Package org.jmol.shapespecial
Class Polyhedron
java.lang.Object
org.jmol.shapespecial.Polyhedron
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javajs.util.BSjavajs.util.P3shortshortbooleanprivate floatprivate int[]int[][]private int[][](package private) booleanbooleanintprivate javajs.util.V3[]private short[](package private) intprivate javajs.util.P3(package private) javajs.util.P4[]private SymmetryInterfaceincludes vertices as atoms, with atomic numbersprivate SymmetryInterfaceincludes vertices as generic pointsfloatfloatint[][]javajs.util.P3[]int(package private) booleanprivate Float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint[]short[](package private) String(package private) StringgetSymmetry(Viewer vwr, boolean withPointGroup) private Floatallows for n-gon, not just triangle; if last component index is negative, then that's a mesh code(package private) voidmove(javajs.util.M4 mat, javajs.util.BS bsMoved) (package private) Polyhedronset(String id, int modelIndex, javajs.util.P3 atomOrPt, javajs.util.P3[] points, int nPoints, int vertexCount, int[][] triangles, int triangleCount, int[][] faces, int[][] faceTriangles, javajs.util.V3[] normals, javajs.util.BS bsFlat, boolean collapsed, float distanceRef, float pointScale) (package private) Polyhedron(package private) voidsetOffset(javajs.util.P3 value) private int[][]private floattriangleArea(int i, int j, int k, javajs.util.V3 vAB, javajs.util.V3 vAC, javajs.util.V3 vTemp) private floattriangleVolume(int i, int j, int k, javajs.util.V3 vAB, javajs.util.V3 vAC, javajs.util.V3 vTemp)
-
Field Details
-
info
-
id
-
center
public javajs.util.P3 center -
centralAtom
-
vertices
public javajs.util.P3[] vertices -
triangles
public int[][] triangles -
faces
public int[][] faces -
nVertices
int nVertices -
collapsed
public boolean collapsed -
bsFlat
private javajs.util.BS bsFlat -
distanceRef
private float distanceRef -
normals
private javajs.util.V3[] normals -
normixes
private short[] normixes -
planes
javajs.util.P4[] planes -
smiles
-
smarts
-
polySmiles
-
pointGroup
includes vertices as atoms, with atomic numbers -
pointGroupFamily
includes vertices as generic points -
volume
-
visible
boolean visible -
isFullyLit
boolean isFullyLit -
isValid
public boolean isValid -
colixEdge
public short colixEdge -
visibilityFlags
public int visibilityFlags -
colix
public short colix -
modelIndex
public int modelIndex -
offset
private javajs.util.P3 offset -
scale
public float scale -
pointScale
public float pointScale -
faceTriangles
private int[][] faceTriangles -
elemNos
private int[] elemNos
-
-
Constructor Details
-
Polyhedron
Polyhedron()
-
-
Method Details
-
set
Polyhedron set(String id, int modelIndex, javajs.util.P3 atomOrPt, javajs.util.P3[] points, int nPoints, int vertexCount, int[][] triangles, int triangleCount, int[][] faces, int[][] faceTriangles, javajs.util.V3[] normals, javajs.util.BS bsFlat, boolean collapsed, float distanceRef, float pointScale) -
setInfo
-
toInt2
-
getInfo
-
getElemNos
public int[] getElemNos() -
getSymmetry
-
getVolume
allows for n-gon, not just triangle; if last component index is negative, then that's a mesh code- Returns:
- volume
-
triangleArea
private float triangleArea(int i, int j, int k, javajs.util.V3 vAB, javajs.util.V3 vAC, javajs.util.V3 vTemp) -
triangleVolume
private float triangleVolume(int i, int j, int k, javajs.util.V3 vAB, javajs.util.V3 vAC, javajs.util.V3 vTemp) -
getState
-
move
void move(javajs.util.M4 mat, javajs.util.BS bsMoved) -
getNormixes
public short[] getNormixes() -
setOffset
void setOffset(javajs.util.P3 value)
-