Class _IdtfExporter


public class _IdtfExporter extends __CartesianExporter
  • Field Details

    • 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 Map<String,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 Map<String,javajs.util.Lst<String>> htNodes
    • cylinderMatrix

      private javajs.util.M4 cylinderMatrix
    • sbTemp

      private javajs.util.SB sbTemp
    • triangleFace

      private int[][] triangleFace
  • Constructor Details

    • _IdtfExporter

      public _IdtfExporter()
  • Method Details

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

      protected void outputHeader()
      Specified by:
      outputHeader in class ___Exporter
    • finalizeOutput

      protected String finalizeOutput()
      Overrides:
      finalizeOutput in class ___Exporter
    • getAuxiliaryFileData

      private String getAuxiliaryFileData()
    • getParentItem

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

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

      private void addShader(String key, short colix)
    • outputFooter

      protected void outputFooter()
      Overrides:
      outputFooter in class ___Exporter
    • 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 String getSphereResource()
    • getMeshData

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

      private void getMeshHeader(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 String getCylinderResource(boolean inSide)
    • outputFace

      protected void outputFace(int[] face, int[] map, int faceVertexMax)
      Specified by:
      outputFace in class __CartesianExporter
    • 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<Short> colorList, Map<Short,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
      offset -
    • addMeshData

      private void addMeshData(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 String getConeResource()
    • getCircleResource

      private String getCircleResource()
    • outputSphere

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

      protected void outputTextPixel(javajs.util.P3 pt, int argb)
      Specified by:
      outputTextPixel 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 String getTriangleResource(String key, javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3)