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 |
protected static javajs.util.P3i[] |
cubeVertexOffsets |
static byte[] |
edges |
private 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) |
Point3fi[] |
getBoundBoxVertices() |
javajs.util.P3[] |
getCanonicalCopy(float scale) |
static javajs.util.P3[] |
getCanonicalCopy(javajs.util.P3[] bbUcPoints,
float scale) |
static javajs.util.P3[] |
getCriticalPoints(javajs.util.P3[] bbVertices,
javajs.util.T3 offset) |
static javajs.util.P4[] |
getFacesFromCriticalPoints(javajs.util.P3[] points) |
javajs.util.Lst<java.lang.Object> |
intersectPlane(ModelSet modelSet,
javajs.util.P4 plane,
float scale,
int flags)
returns a set of points defining the geometric object within the given
plane that spans the unit cell within the given margins
|
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.P3 pt1,
javajs.util.P3 pt2,
boolean byCorner,
float scale) |
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
private static javajs.util.P3i[] facePoints
public static final int[] toCanonical
protected static final javajs.util.P3i[] cubeVertexOffsets
private static final javajs.util.P3[] unitBboxPoints
public javajs.util.Lst<java.lang.Object> intersectPlane(ModelSet modelSet, javajs.util.P4 plane, float scale, int flags)
modelSet
- plane
- scale
- flags
- 0 -- polygon int[] 1 -- edges only 2 -- triangles only 3 -- bothpublic javajs.util.P3[] getCanonicalCopy(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 javajs.util.P4[] getFacesFromCriticalPoints(javajs.util.P3[] points)
public static final javajs.util.P3[] getCriticalPoints(javajs.util.P3[] bbVertices, javajs.util.T3 offset)
public javajs.util.P3 getBoundBoxCenter()
public javajs.util.V3 getBoundBoxCornerVector()
public javajs.util.P3[] getBoundBoxPoints(boolean isAll)
public Point3fi[] getBoundBoxVertices()
public void setBoundBox(javajs.util.P3 pt1, javajs.util.P3 pt2, boolean byCorner, float scale)
public void reset()
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)