Class Polyhedron


  • public class Polyhedron
    extends Object
    • Field Detail

      • 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 Detail

      • Polyhedron

        Polyhedron()
    • Method Detail

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

        private int[][] toInt2​(boolean isSV,
                               Object o)
      • 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)
      • move

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

        public short[] getNormixes()
      • setOffset

        void setOffset​(javajs.util.P3 value)