Class _PovrayExporter

    • Field Detail

      • haveMacros

        private boolean haveMacros
    • Constructor Detail

      • _PovrayExporter

        public _PovrayExporter()
    • Method Detail

      • writeMacros

        private void writeMacros()
      • writeMacrosFinish

        private void writeMacrosFinish()
      • writeMacrosAtom

        private void writeMacrosAtom()
      • writeMacrosBond

        private void writeMacrosBond()
      • writeMacros2

        private void writeMacros2()
      • getTriad

        private String getTriad​(int[] i)
      • color4

        private String color4​(short colix)
      • getAuxiliaryFileData

        private String getAuxiliaryFileData()
      • output

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

        protected void outputCircle​(int x,
                                    int y,
                                    int z,
                                    float radius,
                                    short colix,
                                    boolean doFill)
        Specified by:
        outputCircle in class __RayTracerExporter
      • outputCone

        protected void outputCone​(javajs.util.P3 screenBase,
                                  javajs.util.P3 screenTip,
                                  float radius,
                                  short colix,
                                  boolean isBarb)
        Specified by:
        outputCone in class __RayTracerExporter
      • outputCylinder

        protected void outputCylinder​(javajs.util.P3 screenA,
                                      javajs.util.P3 screenB,
                                      float radius,
                                      short colix,
                                      boolean withCaps)
        Specified by:
        outputCylinder in class __RayTracerExporter
      • outputCylinderConical

        protected void outputCylinderConical​(javajs.util.P3 screenA,
                                             javajs.util.P3 screenB,
                                             float radius1,
                                             float radius2,
                                             short colix)
        Specified by:
        outputCylinderConical in class __RayTracerExporter
      • outputEllipsoid

        protected void outputEllipsoid​(javajs.util.P3 center,
                                       float radius,
                                       double[] coef,
                                       short colix)
        Specified by:
        outputEllipsoid in class __RayTracerExporter
      • 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
      • outputSphere

        protected void outputSphere​(float x,
                                    float y,
                                    float z,
                                    float radius,
                                    short colix)
        Specified by:
        outputSphere in class __RayTracerExporter
      • outputTriangle

        protected void outputTriangle​(javajs.util.T3 ptA,
                                      javajs.util.T3 ptB,
                                      javajs.util.T3 ptC,
                                      short colix)
        Specified by:
        outputTriangle in class __RayTracerExporter