public class Polyhedron
extends java.lang.Object
Modifier and Type | Field | 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 |
|
java.lang.String |
id |
|
(package private) java.util.Map<java.lang.String,java.lang.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 |
|
java.lang.String |
polySmiles |
|
float |
scale |
|
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 | Description |
---|---|
Polyhedron() |
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.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
|
(package private) void |
move(javajs.util.M4 mat,
BS bsMoved) |
|
(package private) 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) |
|
(package private) Polyhedron |
setInfo(Viewer vwr,
java.util.Map<java.lang.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) |
java.util.Map<java.lang.String,java.lang.Object> info
public java.lang.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 java.lang.String smiles
public java.lang.String smarts
public java.lang.String polySmiles
private SymmetryInterface pointGroup
private SymmetryInterface pointGroupFamily
private java.lang.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(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)
Polyhedron setInfo(Viewer vwr, 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, java.lang.String property)
public int[] getElemNos()
java.lang.String getSymmetry(Viewer vwr, boolean withPointGroup)
private java.lang.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)
java.lang.String getState(Viewer vwr)
void move(javajs.util.M4 mat, BS bsMoved)
public short[] getNormixes()
void setOffset(javajs.util.P3 value)