Package org.jmol.shapespecial
Class Polyhedron
- java.lang.Object
-
- org.jmol.shapespecial.Polyhedron
-
public class Polyhedron extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private javajs.util.BSbsFlatjavajs.util.P3centerAtomcentralAtomshortcolixshortcolixEdgebooleancollapsedprivate floatdistanceRefprivate int[]elemNosint[][]facesprivate int[][]faceTrianglesStringid(package private) Map<String,Object>info(package private) booleanisFullyLitbooleanisValidintmodelIndexprivate javajs.util.V3[]normalsprivate short[]normixes(package private) intnVerticesprivate javajs.util.P3offset(package private) javajs.util.P4[]planesprivate SymmetryInterfacepointGroupincludes vertices as atoms, with atomic numbersprivate SymmetryInterfacepointGroupFamilyincludes vertices as generic pointsfloatpointScaleStringpolySmilesfloatscaleStringsmartsStringsmilesint[][]trianglesjavajs.util.P3[]verticesintvisibilityFlags(package private) booleanvisibleprivate Floatvolume
-
Constructor Summary
Constructors Constructor Description Polyhedron()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]getElemNos()(package private) Map<String,Object>getInfo(Viewer vwr, String property)short[]getNormixes()(package private) StringgetState(Viewer vwr)(package private) StringgetSymmetry(Viewer vwr, boolean withPointGroup)private 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, 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) PolyhedronsetInfo(Viewer vwr, Map<String,Object> info, Atom[] at)(package private) voidsetOffset(javajs.util.P3 value)private int[][]toInt2(boolean isSV, Object 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
-
id
public 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 javajs.util.BS bsFlat
-
distanceRef
private float distanceRef
-
normals
private javajs.util.V3[] normals
-
normixes
private short[] normixes
-
planes
javajs.util.P4[] planes
-
smiles
public String smiles
-
smarts
public String smarts
-
polySmiles
public String polySmiles
-
pointGroup
private SymmetryInterface pointGroup
includes vertices as atoms, with atomic numbers
-
pointGroupFamily
private SymmetryInterface pointGroupFamily
includes vertices as generic points
-
volume
private 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(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)
-
toInt2
private int[][] toInt2(boolean isSV, Object o)
-
getElemNos
public int[] getElemNos()
-
getVolume
private 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)
-
move
void move(javajs.util.M4 mat, javajs.util.BS bsMoved)
-
getNormixes
public short[] getNormixes()
-
setOffset
void setOffset(javajs.util.P3 value)
-
-