Package org.jmol.util
Class BoxInfo
- java.lang.Object
-
- org.jmol.util.BoxInfo
-
public class BoxInfo extends java.lang.ObjectThe BoxInfo class holds critical information about boundboxes. These are simple tetragonal spaces lined up with x,y,z.
-
-
Field Summary
Fields Modifier and Type Field Description static char[]bbcageTickEdgesprivate javajs.util.P3bbCenterjavajs.util.P3bbCorner0javajs.util.P3bbCorner1private javajs.util.V3bbVectorprivate Point3fi[]bbVerticesThe ordering of these vertices is given below.protected static javajs.util.P3i[]cubeVertexOffsetsstatic byte[]edgesstatic javajs.util.P3i[]facePointsprivate booleanisScaleSetprivate floatmarginstatic int[]toCanonicalstatic char[]uccageTickEdgesprivate static javajs.util.P3[]unitBboxPointsstatic javajs.util.P3[]unitCubePoints
-
Constructor Summary
Constructors Constructor Description BoxInfo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBoundBoxPoint(javajs.util.T3 pt)static voidaddPoint(javajs.util.T3 pt, javajs.util.T3 xyzMin, javajs.util.T3 xyzMax, float margin)static voidaddPointXYZ(float x, float y, float z, javajs.util.P3 xyzMin, javajs.util.P3 xyzMax, float margin)javajs.util.P3getBoundBoxCenter()javajs.util.V3getBoundBoxCornerVector()javajs.util.P3[]getBoundBoxPoints(boolean isAll)Return basic info on boundbox in the form of an array.Point3fi[]getBoundBoxVertices()static javajs.util.P3[]getCanonicalCopy(javajs.util.P3[] bbUcPoints, float scale)floatgetMaxDim()javajs.util.P3[]getMyCanonicalCopy(float scale)static javajs.util.P3[]getUnitCellPoints(javajs.util.P3[] bbVertices, javajs.util.T3 offset)Delivers [center a b c] for generation of unit cells from a boundboxbooleanisWithin(javajs.util.P3 pt)voidreset()static voidscaleBox(javajs.util.P3[] pts, float scale)voidsetBbcage(float scale)voidsetBoundBox(javajs.util.T3 pt1, javajs.util.T3 pt2, boolean byCorner, float scale)voidsetBoundBoxFromCriticalPoints(javajs.util.T3[] points)voidsetMargin(float m)
-
-
-
Field Detail
-
bbCorner0
public final javajs.util.P3 bbCorner0
-
bbCorner1
public final javajs.util.P3 bbCorner1
-
bbCenter
private final javajs.util.P3 bbCenter
-
bbVector
private final javajs.util.V3 bbVector
-
bbVertices
private final Point3fi[] bbVertices
The ordering of these vertices is given below. Do not mess with that.
-
isScaleSet
private boolean isScaleSet
-
margin
private float margin
-
bbcageTickEdges
public static char[] bbcageTickEdges
-
uccageTickEdges
public static char[] uccageTickEdges
-
edges
public static final byte[] edges
-
unitCubePoints
public static final javajs.util.P3[] unitCubePoints
-
facePoints
public static final javajs.util.P3i[] facePoints
-
toCanonical
public static final int[] toCanonical
-
cubeVertexOffsets
protected static final javajs.util.P3i[] cubeVertexOffsets
-
unitBboxPoints
private static final javajs.util.P3[] unitBboxPoints
-
-
Method Detail
-
reset
public void reset()
-
getMyCanonicalCopy
public javajs.util.P3[] getMyCanonicalCopy(float scale)
-
getCanonicalCopy
public static final javajs.util.P3[] getCanonicalCopy(javajs.util.P3[] bbUcPoints, float scale)
-
scaleBox
public static void scaleBox(javajs.util.P3[] pts, float scale)
-
getUnitCellPoints
public static final javajs.util.P3[] getUnitCellPoints(javajs.util.P3[] bbVertices, javajs.util.T3 offset)Delivers [center a b c] for generation of unit cells from a boundbox- Parameters:
bbVertices-offset-- Returns:
- [center a b c]
-
getBoundBoxCenter
public javajs.util.P3 getBoundBoxCenter()
-
getBoundBoxCornerVector
public javajs.util.V3 getBoundBoxCornerVector()
-
getBoundBoxPoints
public javajs.util.P3[] getBoundBoxPoints(boolean isAll)
Return basic info on boundbox in the form of an array.- Parameters:
isAll- to include center and diagonal- Returns:
- isAll: [(0.5 0.5 0.5), diagonal, (0 0 0), (1 1 1)], otherwise just [(0 0 0), (1 1 1)]
-
getBoundBoxVertices
public Point3fi[] getBoundBoxVertices()
-
setBoundBoxFromCriticalPoints
public void setBoundBoxFromCriticalPoints(javajs.util.T3[] points)
-
setBoundBox
public void setBoundBox(javajs.util.T3 pt1, javajs.util.T3 pt2, boolean byCorner, float scale)
-
setMargin
public void setMargin(float m)
-
addBoundBoxPoint
public void addBoundBoxPoint(javajs.util.T3 pt)
-
addPoint
public static void addPoint(javajs.util.T3 pt, javajs.util.T3 xyzMin, javajs.util.T3 xyzMax, float margin)
-
addPointXYZ
public static void addPointXYZ(float x, float y, float z, javajs.util.P3 xyzMin, javajs.util.P3 xyzMax, float margin)
-
setBbcage
public void setBbcage(float scale)
-
isWithin
public boolean isWithin(javajs.util.P3 pt)
-
getMaxDim
public float getMaxDim()
-
-