Class Polyhedron

java.lang.Object
org.jmol.shapespecial.Polyhedron

public class Polyhedron extends Object
  • Field Details

    • info

    • 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
  • Constructor Details

    • Polyhedron

      Polyhedron()
  • Method Details

    • 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)
    • setInfo

      Polyhedron setInfo(Viewer vwr, Map<String,Object> info, Atom[] at)
    • toInt2

      private int[][] toInt2(boolean isSV, Object o)
    • getInfo

      Map<String,Object> getInfo(Viewer vwr, String property)
    • getElemNos

      public int[] getElemNos()
    • getSymmetry

      String getSymmetry(Viewer vwr, boolean withPointGroup)
    • 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)
    • getState

      String getState(Viewer vwr)
    • move

      void move(javajs.util.M4 mat, javajs.util.BS bsMoved)
    • getNormixes

      public short[] getNormixes()
    • setOffset

      void setOffset(javajs.util.P3 value)