public class Polyhedron
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private BS |
bsFlat |
Atom |
centralAtom |
short |
colixEdge |
(package private) boolean |
collapsed |
private float |
distanceRef |
int[][] |
faces |
(package private) java.util.Map<java.lang.String,java.lang.Object> |
info |
(package private) boolean |
isFullyLit |
boolean |
isValid |
private javajs.util.V3[] |
normals |
private short[] |
normixes |
(package private) int |
nVertices |
private SymmetryInterface |
pointGroup |
java.lang.String |
polySmiles |
java.lang.String |
smarts |
java.lang.String |
smiles |
int[][] |
triangles |
javajs.util.P3[] |
vertices |
int |
visibilityFlags |
(package private) boolean |
visible |
private java.lang.Float |
volume |
Constructor and Description |
---|
Polyhedron() |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.Map<java.lang.String,java.lang.Object> |
getInfo(Viewer vwr,
boolean isAll) |
short[] |
getNormixes() |
(package private) java.lang.String |
getState(Viewer vwr) |
(package private) java.lang.String |
getSymmetry(Viewer vwr,
boolean withPointGroup) |
private java.lang.Float |
getVolume()
allows for n-gon, not just triangle; if last component index is negative,
then that's a mesh code
|
void |
move(javajs.util.M4 mat) |
(package private) Polyhedron |
set(Atom centralAtom,
javajs.util.P3[] points,
int nPoints,
int vertexCount,
int[][] triangles,
int triangleCount,
int[][] faces,
javajs.util.V3[] normals,
BS bsFlat,
boolean collapsed,
float distanceRef) |
(package private) Polyhedron |
setInfo(java.util.Map<java.lang.String,SV> info,
Atom[] at) |
private int[][] |
toInt2(SV o) |
private float |
triangleVolume(int i,
int j,
int k,
javajs.util.V3 vAB,
javajs.util.V3 vAC,
javajs.util.V3 vTemp) |
public Atom centralAtom
public javajs.util.P3[] vertices
public int[][] triangles
public int[][] faces
int nVertices
boolean collapsed
private BS bsFlat
private float distanceRef
private javajs.util.V3[] normals
private short[] normixes
public java.lang.String smiles
public java.lang.String smarts
public java.lang.String polySmiles
private SymmetryInterface pointGroup
private java.lang.Float volume
boolean visible
boolean isFullyLit
public boolean isValid
public short colixEdge
public int visibilityFlags
java.util.Map<java.lang.String,java.lang.Object> info
Polyhedron set(Atom centralAtom, javajs.util.P3[] points, int nPoints, int vertexCount, int[][] triangles, int triangleCount, int[][] faces, javajs.util.V3[] normals, BS bsFlat, boolean collapsed, float distanceRef)
Polyhedron setInfo(java.util.Map<java.lang.String,SV> info, Atom[] at)
private int[][] toInt2(SV o)
java.util.Map<java.lang.String,java.lang.Object> getInfo(Viewer vwr, boolean isAll)
java.lang.String getSymmetry(Viewer vwr, boolean withPointGroup)
private java.lang.Float getVolume()
private float triangleVolume(int i, int j, int k, javajs.util.V3 vAB, javajs.util.V3 vAC, javajs.util.V3 vTemp)
java.lang.String getState(Viewer vwr)
public void move(javajs.util.M4 mat)
public short[] getNormixes()