public class BoxInfo
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
BoxInfo() |
Modifier and Type | Method and 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 boundbox
|
boolean |
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) |
public final javajs.util.P3 bbCorner0
public final javajs.util.P3 bbCorner1
private final javajs.util.P3 bbCenter
private final javajs.util.V3 bbVector
private final Point3fi[] bbVertices
private boolean isScaleSet
private float margin
public static char[] bbcageTickEdges
public static char[] uccageTickEdges
public static final byte[] edges
public static final javajs.util.P3[] unitCubePoints
public static final javajs.util.P3i[] facePoints
public static final int[] toCanonical
protected static final javajs.util.P3i[] cubeVertexOffsets
private static final javajs.util.P3[] unitBboxPoints
public void reset()
public javajs.util.P3[] getMyCanonicalCopy(float scale)
public static final javajs.util.P3[] getCanonicalCopy(javajs.util.P3[] bbUcPoints, float scale)
public static void scaleBox(javajs.util.P3[] pts, float scale)
public static final javajs.util.P3[] getUnitCellPoints(javajs.util.P3[] bbVertices, javajs.util.T3 offset)
bbVertices
- offset
- public javajs.util.P3 getBoundBoxCenter()
public javajs.util.V3 getBoundBoxCornerVector()
public javajs.util.P3[] getBoundBoxPoints(boolean isAll)
isAll
- to include center and diagonalpublic Point3fi[] getBoundBoxVertices()
public void setBoundBoxFromCriticalPoints(javajs.util.T3[] points)
public void setBoundBox(javajs.util.T3 pt1, javajs.util.T3 pt2, boolean byCorner, float scale)
public void setMargin(float m)
public void addBoundBoxPoint(javajs.util.T3 pt)
public static void addPoint(javajs.util.T3 pt, javajs.util.T3 xyzMin, javajs.util.T3 xyzMax, float margin)
public static void addPointXYZ(float x, float y, float z, javajs.util.P3 xyzMin, javajs.util.P3 xyzMax, float margin)
public void setBbcage(float scale)
public boolean isWithin(javajs.util.P3 pt)
public float getMaxDim()