Package org.jmol.util
Class BoxInfo
- java.lang.Object
-
- org.jmol.util.BoxInfo
-
public class BoxInfo extends java.lang.Object
The 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[]
bbcageTickEdges
private javajs.util.P3
bbCenter
javajs.util.P3
bbCorner0
javajs.util.P3
bbCorner1
private javajs.util.V3
bbVector
private Point3fi[]
bbVertices
The ordering of these vertices is given below.protected static javajs.util.P3i[]
cubeVertexOffsets
static byte[]
edges
static javajs.util.P3i[]
facePoints
private boolean
isScaleSet
private float
margin
static int[]
toCanonical
static char[]
uccageTickEdges
private static javajs.util.P3[]
unitBboxPoints
static 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 void
addBoundBoxPoint(javajs.util.T3 pt)
static void
addPoint(javajs.util.T3 pt, javajs.util.T3 xyzMin, javajs.util.T3 xyzMax, float margin)
static void
addPointXYZ(float x, float y, float z, javajs.util.P3 xyzMin, javajs.util.P3 xyzMax, float margin)
javajs.util.P3
getBoundBoxCenter()
javajs.util.V3
getBoundBoxCornerVector()
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)
float
getMaxDim()
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 boundboxboolean
isWithin(javajs.util.P3 pt)
void
reset()
static void
scaleBox(javajs.util.P3[] pts, float scale)
void
setBbcage(float scale)
void
setBoundBox(javajs.util.T3 pt1, javajs.util.T3 pt2, boolean byCorner, float scale)
void
setBoundBoxFromCriticalPoints(javajs.util.T3[] points)
void
setMargin(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()
-
-