Package org.jmol.shapespecial
Class Polyhedron
java.lang.Object
org.jmol.shapespecial.Polyhedron
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javajs.util.BS
javajs.util.P3
short
short
boolean
private float
private int[]
int[][]
private int[][]
(package private) boolean
boolean
int
private javajs.util.V3[]
private short[]
(package private) int
private javajs.util.P3
(package private) javajs.util.P4[]
private SymmetryInterface
includes vertices as atoms, with atomic numbersprivate SymmetryInterface
includes vertices as generic pointsfloat
float
int[][]
javajs.util.P3[]
int
(package private) boolean
private Float
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint[]
short[]
(package private) String
(package private) String
getSymmetry
(Viewer vwr, boolean withPointGroup) private Float
allows for n-gon, not just triangle; if last component index is negative, then that's a mesh code(package private) void
move
(javajs.util.M4 mat, javajs.util.BS bsMoved) (package private) 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) (package private) Polyhedron
(package private) void
setOffset
(javajs.util.P3 value) private int[][]
private float
triangleArea
(int i, int j, int k, javajs.util.V3 vAB, javajs.util.V3 vAC, javajs.util.V3 vTemp) private float
triangleVolume
(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)
-