public class Polyhedron extends Object
Modifier and Type | Field and Description |
---|---|
private BS |
bsFlat |
javajs.util.P3 |
center |
Atom |
centralAtom |
short |
colix |
short |
colixEdge |
boolean |
collapsed |
private float |
distanceRef |
private int[] |
elemNos |
int[][] |
faces |
private int[][] |
faceTriangles |
String |
id |
(package private) Map<String,Object> |
info |
(package private) boolean |
isFullyLit |
boolean |
isValid |
int |
modelIndex |
private javajs.util.V3[] |
normals |
private short[] |
normixes |
(package private) int |
nVertices |
private javajs.util.P3 |
offset |
private SymmetryInterface |
pointGroup
includes vertices as atoms, with atomic numbers
|
private SymmetryInterface |
pointGroupFamily
includes vertices as generic points
|
float |
pointScale |
String |
polySmiles |
float |
scale |
String |
smarts |
String |
smiles |
int[][] |
triangles |
javajs.util.P3[] |
vertices |
int |
visibilityFlags |
(package private) boolean |
visible |
private Float |
volume |
Constructor and Description |
---|
Polyhedron() |
Modifier and Type | Method and Description |
---|---|
int[] |
getElemNos() |
(package private) Map<String,Object> |
getInfo(Viewer vwr,
String property) |
short[] |
getNormixes() |
(package private) String |
getState(Viewer vwr) |
(package private) String |
getSymmetry(Viewer vwr,
boolean withPointGroup) |
private Float |
getVolume()
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,
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,
BS bsFlat,
boolean collapsed,
float distanceRef,
float pointScale) |
(package private) Polyhedron |
setInfo(Viewer vwr,
Map<String,SV> info,
Atom[] at) |
(package private) void |
setOffset(javajs.util.P3 value) |
private int[][] |
toInt2(SV o) |
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) |
public String id
public javajs.util.P3 center
public Atom centralAtom
public javajs.util.P3[] vertices
public int[][] triangles
public int[][] faces
int nVertices
public boolean collapsed
private BS bsFlat
private float distanceRef
private javajs.util.V3[] normals
private short[] normixes
public String smiles
public String smarts
public String polySmiles
private SymmetryInterface pointGroup
private SymmetryInterface pointGroupFamily
private Float volume
boolean visible
boolean isFullyLit
public boolean isValid
public short colixEdge
public int visibilityFlags
public short colix
public int modelIndex
private javajs.util.P3 offset
public float scale
public float pointScale
private int[][] faceTriangles
private int[] elemNos
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, BS bsFlat, boolean collapsed, float distanceRef, float pointScale)
private int[][] toInt2(SV o)
public int[] getElemNos()
private Float getVolume()
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)
void move(javajs.util.M4 mat, BS bsMoved)
public short[] getNormixes()
void setOffset(javajs.util.P3 value)