Package org.jmol.util

Class Triangulator

    • Constructor Summary

      Constructors 
      Constructor Description
      Triangulator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private javajs.util.Lst<java.lang.Object> getCellProjection​(javajs.util.P4 plane, javajs.util.T3[] pts)  
      javajs.util.P3[] intersectLine​(javajs.util.P3[] points, int nPoints, javajs.util.P3 ptA, javajs.util.V3 unitVector)  
      javajs.util.Lst<java.lang.Object> intersectPlane​(javajs.util.P4 plane, javajs.util.T3[] vertices, int flags)
      a generic cell - plane intersector -- used for finding the plane through a not static so as to allow JavaScript to not load it as core.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • fullCubePolygon

        public static final int[][] fullCubePolygon
      • fullCubeCorners

        public static final int[][] fullCubeCorners
        For each corner 0-7: {c c c t} where c c c are the connected corners, arranged clockwise and t is the bitset of triangles associated with faces intersecting at this corner.
    • Constructor Detail

      • Triangulator

        public Triangulator()
    • Method Detail

      • intersectLine

        public javajs.util.P3[] intersectLine​(javajs.util.P3[] points,
                                              int nPoints,
                                              javajs.util.P3 ptA,
                                              javajs.util.V3 unitVector)
      • getCellProjection

        private javajs.util.Lst<java.lang.Object> getCellProjection​(javajs.util.P4 plane,
                                                                    javajs.util.T3[] pts)
      • intersectPlane

        public javajs.util.Lst<java.lang.Object> intersectPlane​(javajs.util.P4 plane,
                                                                javajs.util.T3[] vertices,
                                                                int flags)
        a generic cell - plane intersector -- used for finding the plane through a not static so as to allow JavaScript to not load it as core. unit cell
        Parameters:
        plane - intersecting plane, or null for a full list of all faces
        vertices - the vertices of the box or unit cell in canonical format
        flags - -1 -- projection, of cell only, 0 -- polygon int[], 1 -- edges only, 2 -- triangles only 3 -- both
        Returns:
        Lst of P3[3] triangles and P3[2] edge lines