Package org.jmol.util
Class BoxInfo
java.lang.Object
org.jmol.util.BoxInfo
The BoxInfo class holds critical information about boundboxes.
These are simple tetragonal spaces lined up with x,y,z.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBoundBoxPoint(T3 pt) static voidstatic voidaddPointXYZ(float x, float y, float z, P3 xyzMin, P3 xyzMax, float margin) P3[]getBoundBoxPoints(boolean isAll) Return basic info on boundbox in the form of an array.Point3fi[]static P4[]getBoxFacesFromOABC(P3[] oabc) static final P3[]getCanonicalCopy(P3[] boxPoints, float scale) Change points references to canonical form used in Triangulator, while also scaling.for {*}.boundbox("info"|"volume"|"center"|null)floatstatic final P3[]getVerticesFromOABC(T3[] oabc) booleanvoidreset()static voidvoidsetBbcage(float scale) voidsetBoundBox(T3 pt1, T3 pt2, boolean byCorner, float scale) voidsetBoundBoxFromOABC(T3[] points) voidsetMargin(float m) static final P3[]Delivers [center a b c] for generation of unit cells from a boundboxtoString()
-
Field Details
-
X
public static final int X- See Also:
-
Y
public static final int Y- See Also:
-
Z
public static final int Z- See Also:
-
XYZ
public static final int XYZ- See Also:
-
bbCorner0
-
bbCorner1
-
bbcageTickEdges
public static char[] bbcageTickEdges -
uccageTickEdges
public static char[] uccageTickEdges -
edges
public static final byte[] edges -
faceOrder
public static final int[] faceOrder -
facePoints
public static final int[][] facePoints -
unitCubePoints
-
-
Constructor Details
-
BoxInfo
public BoxInfo()
-
-
Method Details
-
reset
public void reset() -
scaleBox
-
getVerticesFromOABC
- Parameters:
oabc- [center a b c]- Returns:
- all eight vertices
-
getCanonicalCopy
Change points references to canonical form used in Triangulator, while also scaling. Box Pt to canonical:0 to 0 1 to 3 2 to 4 3 to 7 4 to 1 5 to 2 6 to 5 7 to 6- Parameters:
boxPoints-scale-- Returns:
- canonical P3 array
-
toOABC
Delivers [center a b c] for generation of unit cells from a boundbox- Parameters:
bbVertices-offset-- Returns:
- [center a b c]
-
getBoundBoxCenter
-
getBoundBoxCornerVector
-
getBoundBoxPoints
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
-
setBoundBoxFromOABC
-
setBoundBox
-
setMargin
public void setMargin(float m) -
addBoundBoxPoint
-
addPoint
-
addPointXYZ
-
setBbcage
public void setBbcage(float scale) -
isWithin
-
getMaxDim
public float getMaxDim() -
getInfo
for {*}.boundbox("info"|"volume"|"center"|null)- Parameters:
what-- Returns:
- Double or Map or null
-
toString
-
getBoxFacesFromOABC
-