Package org.jmol.shapespecial
Class Polyhedron
- java.lang.Object
-
- org.jmol.shapespecial.Polyhedron
-
public class Polyhedron extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private BSbsFlatjavajs.util.P3centerAtomcentralAtomshortcolixshortcolixEdgebooleancollapsedprivate floatdistanceRefprivate int[]elemNosint[][]facesprivate int[][]faceTrianglesjava.lang.Stringid(package private) java.util.Map<java.lang.String,java.lang.Object>info(package private) booleanisFullyLitbooleanisValidintmodelIndexprivate javajs.util.V3[]normalsprivate short[]normixes(package private) intnVerticesprivate javajs.util.P3offsetprivate SymmetryInterfacepointGroupincludes vertices as atoms, with atomic numbersprivate SymmetryInterfacepointGroupFamilyincludes vertices as generic pointsfloatpointScalejava.lang.StringpolySmilesfloatscalejava.lang.Stringsmartsjava.lang.Stringsmilesint[][]trianglesjavajs.util.P3[]verticesintvisibilityFlags(package private) booleanvisibleprivate java.lang.Floatvolume
-
Constructor Summary
Constructors Constructor Description Polyhedron()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]getElemNos()(package private) java.util.Map<java.lang.String,java.lang.Object>getInfo(Viewer vwr, java.lang.String property)short[]getNormixes()(package private) java.lang.StringgetState(Viewer vwr)(package private) java.lang.StringgetSymmetry(Viewer vwr, boolean withPointGroup)private java.lang.FloatgetVolume()allows 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, BS bsMoved)(package private) Polyhedronset(java.lang.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, BS bsFlat, boolean collapsed, float distanceRef, float pointScale)(package private) PolyhedronsetInfo(Viewer vwr, java.util.Map<java.lang.String,SV> info, Atom[] at)(package private) voidsetOffset(javajs.util.P3 value)private int[][]toInt2(SV o)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 Detail
-
info
java.util.Map<java.lang.String,java.lang.Object> info
-
id
public java.lang.String id
-
center
public javajs.util.P3 center
-
centralAtom
public Atom centralAtom
-
vertices
public javajs.util.P3[] vertices
-
triangles
public int[][] triangles
-
faces
public int[][] faces
-
nVertices
int nVertices
-
collapsed
public boolean collapsed
-
bsFlat
private BS bsFlat
-
distanceRef
private float distanceRef
-
normals
private javajs.util.V3[] normals
-
normixes
private short[] normixes
-
smiles
public java.lang.String smiles
-
smarts
public java.lang.String smarts
-
polySmiles
public java.lang.String polySmiles
-
pointGroup
private SymmetryInterface pointGroup
includes vertices as atoms, with atomic numbers
-
pointGroupFamily
private SymmetryInterface pointGroupFamily
includes vertices as generic points
-
volume
private java.lang.Float 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
-
-
Method Detail
-
set
Polyhedron set(java.lang.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, BS bsFlat, boolean collapsed, float distanceRef, float pointScale)
-
setInfo
Polyhedron setInfo(Viewer vwr, java.util.Map<java.lang.String,SV> info, Atom[] at)
-
toInt2
private int[][] toInt2(SV o)
-
getInfo
java.util.Map<java.lang.String,java.lang.Object> getInfo(Viewer vwr, java.lang.String property)
-
getElemNos
public int[] getElemNos()
-
getSymmetry
java.lang.String getSymmetry(Viewer vwr, boolean withPointGroup)
-
getVolume
private java.lang.Float 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
java.lang.String getState(Viewer vwr)
-
move
void move(javajs.util.M4 mat, BS bsMoved)
-
getNormixes
public short[] getNormixes()
-
setOffset
void setOffset(javajs.util.P3 value)
-
-