Class _IdtfExporter

    • Field Detail

      • haveSphere

        private boolean haveSphere
      • haveCylinder

        private boolean haveCylinder
      • haveCylinderIn

        private boolean haveCylinderIn
      • haveCone

        private boolean haveCone
      • haveCircle

        private boolean haveCircle
      • ptMin

        private javajs.util.P3 ptMin
      • ptMax

        private javajs.util.P3 ptMax
      • iObj

        private int iObj
      • htDefs

        private java.util.Map<java.lang.String,​java.lang.Boolean> htDefs
      • m

        private final javajs.util.M4 m
      • models

        private final javajs.util.SB models
      • resources

        private final javajs.util.SB resources
      • modifiers

        private final javajs.util.SB modifiers
      • htNodes

        private java.util.Map<java.lang.String,​javajs.util.Lst<java.lang.String>> htNodes
      • cylinderMatrix

        private javajs.util.M4 cylinderMatrix
      • sbTemp

        private javajs.util.SB sbTemp
      • triangleFace

        private int[][] triangleFace
    • Constructor Detail

      • _IdtfExporter

        public _IdtfExporter()
    • Method Detail

      • output

        protected void output​(javajs.util.T3 pt)
        Specified by:
        output in class ___Exporter
      • output

        private void output​(javajs.util.T3 pt,
                            javajs.util.SB sb,
                            boolean checkpt)
      • checkPoint

        private void checkPoint​(javajs.util.T3 pt)
      • getAuxiliaryFileData

        private java.lang.String getAuxiliaryFileData()
      • getParentItem

        private java.lang.String getParentItem​(java.lang.String name,
                                               javajs.util.M4 m)
      • addColix

        private void addColix​(short colix,
                              boolean haveColors)
      • addShader

        private void addShader​(java.lang.String key,
                               short colix)
      • outputNodes

        private void outputNodes()
      • outputEllipsoid

        protected void outputEllipsoid​(javajs.util.P3 center,
                                       javajs.util.P3[] points,
                                       short colix)
        Specified by:
        outputEllipsoid in class __CartesianExporter
      • outputEllipsoid

        private void outputEllipsoid​(javajs.util.T3 center,
                                     javajs.util.M4 sphereMatrix,
                                     short colix)
      • getSphereResource

        private java.lang.String getSphereResource()
      • getMeshData

        private java.lang.String getMeshData​(java.lang.String type,
                                             int[][] indices,
                                             javajs.util.T3[] vertexes,
                                             javajs.util.T3[] normals)
      • getMeshHeader

        private void getMeshHeader​(java.lang.String type,
                                   int nFaces,
                                   int vertexCount,
                                   int normalCount,
                                   int colorCount,
                                   javajs.util.SB sb)
      • outputCylinder

        protected boolean outputCylinder​(javajs.util.P3 ptCenter,
                                         javajs.util.P3 pt1,
                                         javajs.util.P3 pt2,
                                         short colix,
                                         byte endcaps,
                                         float radius,
                                         javajs.util.P3 ptX,
                                         javajs.util.P3 ptY,
                                         boolean checkRadius)
        Specified by:
        outputCylinder in class __CartesianExporter
      • outputCircle

        protected void outputCircle​(javajs.util.P3 pt1,
                                    javajs.util.P3 pt2,
                                    float radius,
                                    short colix,
                                    boolean doFill)
        Specified by:
        outputCircle in class __CartesianExporter
      • outputEllipse

        private boolean outputEllipse​(javajs.util.P3 ptCenter,
                                      javajs.util.P3 ptZ,
                                      javajs.util.P3 ptX,
                                      javajs.util.P3 ptY,
                                      short colix)
      • outputCircle

        private void outputCircle​(javajs.util.P3 ptCenter,
                                  javajs.util.P3 ptPerp,
                                  short colix,
                                  float radius)
      • getCylinderResource

        private java.lang.String getCylinderResource​(boolean inSide)
      • outputSurface

        protected void outputSurface​(javajs.util.T3[] vertices,
                                     javajs.util.T3[] normals,
                                     short[] colixes,
                                     int[][] indices,
                                     short[] polygonColixes,
                                     int nVertices,
                                     int nPolygons,
                                     int nTriangles,
                                     javajs.util.BS bsPolygons,
                                     int faceVertexMax,
                                     short colix,
                                     javajs.util.Lst<java.lang.Short> colorList,
                                     java.util.Map<java.lang.Short,​java.lang.Integer> htColixes,
                                     javajs.util.P3 offset)
        Overrides:
        outputSurface in class ___Exporter
        Parameters:
        vertices - generally unique vertices [0:nVertices)
        normals - one per vertex
        colixes - one per vertex, or null
        indices - one per triangular or quad polygon; may have additional elements beyond vertex indices if faceVertexMax = 3 triangular if faceVertexMax == 3; 3 or 4 if face VertexMax = 4
        polygonColixes - face-based colixes
        nVertices - vertices[nVertices-1] is last vertex
        nPolygons - indices[nPolygons - 1] is last polygon
        nTriangles - number of triangular faces required
        bsPolygons - number of polygons (triangles or quads)
        faceVertexMax - (3) triangles only, indices[][i] may have more elements (4) triangles and quads; indices[][i].length determines
        colix - overall (solid) color index
        colorList - list of unique color IDs
        htColixes - map of color IDs to colorList
      • addMeshData

        private void addMeshData​(java.lang.String key,
                                 int nFaces,
                                 int nCoord,
                                 int nNormals,
                                 int nColors,
                                 javajs.util.SB sbFaceCoordIndices,
                                 javajs.util.SB sbFaceNormalIndices,
                                 javajs.util.SB sbColorIndices,
                                 javajs.util.SB sbCoords,
                                 javajs.util.SB sbNormals,
                                 javajs.util.SB sbColors)
      • outputCone

        protected void outputCone​(javajs.util.P3 ptBase,
                                  javajs.util.P3 ptTip,
                                  float radius,
                                  short colix)
        Specified by:
        outputCone in class __CartesianExporter
      • getConeResource

        private java.lang.String getConeResource()
      • getCircleResource

        private java.lang.String getCircleResource()
      • outputSphere

        protected void outputSphere​(javajs.util.P3 center,
                                    float radius,
                                    short colix,
                                    boolean checkRadius)
        Specified by:
        outputSphere in class __CartesianExporter
      • outputTriangle

        protected void outputTriangle​(javajs.util.T3 pt1,
                                      javajs.util.T3 pt2,
                                      javajs.util.T3 pt3,
                                      short colix)
        Specified by:
        outputTriangle in class __CartesianExporter
      • getTriangleResource

        private java.lang.String getTriangleResource​(java.lang.String key,
                                                     javajs.util.T3 pt1,
                                                     javajs.util.T3 pt2,
                                                     javajs.util.T3 pt3)