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.
|
static byte[] |
edges |
static int[][] |
facePoints |
private boolean |
isScaleSet |
private float |
margin |
private static int[] |
toCanonical |
static char[] |
uccageTickEdges |
private static javajs.util.P3[] |
unitBboxPoints |
static javajs.util.P3[] |
unitCubePoints |
static int |
X |
static int |
XYZ |
static int |
Y |
static int |
Z |
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[] boxPoints,
float scale) |
float |
getMaxDim() |
static javajs.util.P3[] |
getVerticesFromOABC(javajs.util.P3[] oabc) |
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 |
setBoundBoxFromOABC(javajs.util.T3[] points) |
void |
setMargin(float m) |
static javajs.util.P3[] |
toOABC(javajs.util.P3[] bbVertices,
javajs.util.T3 offset)
Delivers [center a b c] for generation of unit cells from a boundbox
|
public static final int X
public static final int Y
public static final int Z
public static final int XYZ
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 int[][] facePoints
private static final int[] toCanonical
private static final javajs.util.P3[] unitBboxPoints
public void reset()
public static void scaleBox(javajs.util.P3[] pts, float scale)
public static final javajs.util.P3[] getVerticesFromOABC(javajs.util.P3[] oabc)
oabc
- [center a b c]public static final javajs.util.P3[] getCanonicalCopy(javajs.util.P3[] boxPoints, float scale)
public static final javajs.util.P3[] toOABC(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 setBoundBoxFromOABC(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()