public class Polyhedra extends AtomShape
Modifier and Type | Field and Description |
---|---|
private javajs.util.V3 |
align1 |
private javajs.util.V3 |
align2 |
private boolean |
bondedOnly |
private BS |
bsTemp |
private BS |
bsVertexCount |
private BS |
bsVertices |
private BS |
centers |
private static float |
DEFAULT_DISTANCE_FACTOR |
private static float |
DEFAULT_FACECENTEROFFSET |
(package private) float |
distanceFactor |
int |
drawEdges |
static int |
EDGES_ALL |
static int |
EDGES_FRONT |
private static int |
EDGES_NONE |
private static int |
FACE_COUNT_MAX |
(package private) float |
faceCenterOffset |
private boolean |
haveBitSetVertices |
private boolean |
iHaveCenterBitSet |
(package private) boolean |
isCollapsed |
private static int |
MAX_VERTICES |
private static float |
minDistanceForPlanarity |
private short[] |
normixesT |
private int |
nVertices |
private javajs.util.P3[] |
otherAtoms |
private byte[] |
planesT |
int |
polyhedronCount |
Polyhedron[] |
polyhedrons |
private float |
radius |
private static javajs.util.P3 |
randomPoint |
private javajs.util.V3 |
vAB |
ac, atoms, bsSizeDefault, colixes, isActive, mad, mads, monomerCount, paletteIDs
bsColixSet, bsSizeSet, isBioShape, ms, RADIUS_MAX, shapeID, translucentAllowed, translucentLevel, vf, vwr
Constructor and Description |
---|
Polyhedra() |
Modifier and Type | Method and Description |
---|---|
private BS |
andBitSet(BS bs) |
private void |
buildPolyhedra() |
private Polyhedron |
constructBitSetPolyhedron(int atomIndex) |
private Polyhedron |
constructBondsPolyhedron(int atomIndex) |
private Polyhedron |
constructRadiusPolyhedron(int atomIndex,
AtomIndexIterator iter) |
private void |
deletePolyhedra() |
private java.lang.String |
faceId(int i,
int j,
int k) |
java.lang.String |
getShapeState() |
private boolean |
isAligned(javajs.util.P3 pt1,
javajs.util.P3 pt2,
javajs.util.P3 pt3) |
private boolean |
isPlanar(javajs.util.P3 pt1,
javajs.util.P3 pt2,
javajs.util.P3 pt3,
javajs.util.P3 ptX) |
private void |
setLighting(boolean isFullyLit,
BS bs) |
void |
setModelVisibilityFlags(BS bsModels) |
void |
setProperty(java.lang.String propertyName,
java.lang.Object value,
BS bs) |
private void |
setVisible(boolean visible) |
private Polyhedron |
validatePolyhedronNew(Atom centralAtom,
int vertexCount,
javajs.util.P3[] otherAtoms) |
getInfoAsString, getMonomers, getSize, initModelSet, setAtomClickability, setColixAndPalette, setPropAS, setSize, setSize2, setSizeRD, setSizeRD2
appendCmd, checkBoundsMinMax, checkObjectClicked, checkObjectDragged, checkObjectHovered, coordinateInRange, encodeColor, findNearestAtomIndex, getColix, getColixA, getColixB, getColixI, getColorCommand, getColorCommandUnk, getFontCommand, getIndexFromName, getProperty, getPropertyData, getShapeDetail, getSizeG, getTranslucentLabel, initializeShape, initShape, merge, setModelSet, setPropS, setShapeSizeRD, setShapeVisibility, wasClicked
private static final float DEFAULT_DISTANCE_FACTOR
private static final float DEFAULT_FACECENTEROFFSET
private static final int EDGES_NONE
public static final int EDGES_ALL
public static final int EDGES_FRONT
private static final int MAX_VERTICES
private static final int FACE_COUNT_MAX
private javajs.util.P3[] otherAtoms
public int polyhedronCount
public Polyhedron[] polyhedrons
public int drawEdges
private float radius
private int nVertices
float faceCenterOffset
float distanceFactor
boolean isCollapsed
private boolean iHaveCenterBitSet
private boolean bondedOnly
private boolean haveBitSetVertices
private BS centers
private BS bsVertices
private BS bsVertexCount
private short[] normixesT
private byte[] planesT
private static final javajs.util.P3 randomPoint
private BS bsTemp
private javajs.util.V3 align1
private javajs.util.V3 align2
private final javajs.util.V3 vAB
private static float minDistanceForPlanarity
public void setProperty(java.lang.String propertyName, java.lang.Object value, BS bs)
setProperty
in class Shape
private void setLighting(boolean isFullyLit, BS bs)
private void deletePolyhedra()
private void setVisible(boolean visible)
private void buildPolyhedra()
private Polyhedron constructBondsPolyhedron(int atomIndex)
private Polyhedron constructBitSetPolyhedron(int atomIndex)
private Polyhedron constructRadiusPolyhedron(int atomIndex, AtomIndexIterator iter)
private Polyhedron validatePolyhedronNew(Atom centralAtom, int vertexCount, javajs.util.P3[] otherAtoms)
private java.lang.String faceId(int i, int j, int k)
private boolean isAligned(javajs.util.P3 pt1, javajs.util.P3 pt2, javajs.util.P3 pt3)
private boolean isPlanar(javajs.util.P3 pt1, javajs.util.P3 pt2, javajs.util.P3 pt3, javajs.util.P3 ptX)
public void setModelVisibilityFlags(BS bsModels)
setModelVisibilityFlags
in class Shape
public java.lang.String getShapeState()
getShapeState
in class AtomShape