Class _PovrayExporter


public class _PovrayExporter extends __RayTracerExporter
  • Field Details

    • haveMacros

      private boolean haveMacros
  • Constructor Details

    • _PovrayExporter

      public _PovrayExporter()
  • Method Details

    • finalizeOutput

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

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

      private void writeMacros()
    • writeMacrosFinish

      private void writeMacrosFinish()
    • writeMacrosAtom

      private void writeMacrosAtom()
    • writeMacrosBond

      private void writeMacrosBond()
    • writeMacros2

      private void writeMacros2()
    • getTriad

      protected String getTriad(javajs.util.T3 pt)
      Overrides:
      getTriad in class ___Exporter
    • 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
      offset -
    • outputSphere

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

      protected void outputTextPixel(int x, int y, int z, int argb)
      Specified by:
      outputTextPixel 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