org.jmol.export
Class _PovrayExporter

java.lang.Object
  extended by org.jmol.export.___Exporter
      extended by org.jmol.export.__RayTracerExporter
          extended by org.jmol.export._PovrayExporter

public class _PovrayExporter
extends __RayTracerExporter


Field Summary
private  boolean haveMacros
           
 
Fields inherited from class org.jmol.export.__RayTracerExporter
isSlabEnabled, minScreenDimension
 
Fields inherited from class org.jmol.export.___Exporter
aperatureAngle, backgroundColix, bw, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, exportType, fileName, fixedRotationCenter, g3d, isToFile, jmolRenderer, lightSource, lineWidthMad, nBytes, output, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempA, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, viewer
 
Constructor Summary
_PovrayExporter()
           
 
Method Summary
private  java.lang.String color4(short colix)
           
(package private)  java.lang.String finalizeOutput()
           
private  java.lang.String getAuxiliaryFileData()
           
protected  void output(javax.vecmath.Tuple3f pt)
           
protected  void outputCircle(int x, int y, int z, float radius, short colix, boolean doFill)
           
protected  void outputCone(javax.vecmath.Point3f screenBase, javax.vecmath.Point3f screenTip, float radius, short colix, boolean isBarb)
           
protected  void outputCylinder(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, float radius, short colix, boolean withCaps)
           
protected  void outputCylinderConical(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, float radius1, float radius2, short colix)
           
protected  void outputEllipsoid(javax.vecmath.Point3f center, float radius, double[] coef, short colix)
           
protected  void outputHeader()
           
protected  void outputSphere(float x, float y, float z, float radius, short colix)
           
protected  void outputSurface(javax.vecmath.Point3f[] vertices, javax.vecmath.Vector3f[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nFaces, java.util.BitSet bsPolygons, int faceVertexMax, short colix, java.util.List<java.lang.Short> colorList, java.util.Map<java.lang.Short,java.lang.Integer> htColixes, javax.vecmath.Point3f offset)
           
protected  void outputTextPixel(int x, int y, int z, int argb)
           
protected  void outputTriangle(javax.vecmath.Point3f ptA, javax.vecmath.Point3f ptB, javax.vecmath.Point3f ptC, short colix)
           
private  java.lang.String triad(int[] i)
           
private  java.lang.String triad(javax.vecmath.Tuple3f pt)
           
private  void writeMacros()
           
private  void writeMacros2()
           
private  void writeMacrosAtom()
           
private  void writeMacrosBond()
           
private  void writeMacrosFinish()
           
 
Methods inherited from class org.jmol.export.__RayTracerExporter
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillConicalCylinder, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getScreenNormal, outputVertex
 
Methods inherited from class org.jmol.export.___Exporter
drawFilledCircle, drawSurface, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, initializeOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputFooter, outputJmolPerspective, outputVertices, plotImage, plotText, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setRenderer, setTempVertex, translucencyFractionalFromColix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

haveMacros

private boolean haveMacros
Constructor Detail

_PovrayExporter

public _PovrayExporter()
Method Detail

finalizeOutput

java.lang.String finalizeOutput()
Overrides:
finalizeOutput in class ___Exporter

outputHeader

protected void outputHeader()
Overrides:
outputHeader in class __RayTracerExporter

writeMacros

private void writeMacros()

writeMacrosFinish

private void writeMacrosFinish()

writeMacrosAtom

private void writeMacrosAtom()

writeMacrosBond

private void writeMacrosBond()

writeMacros2

private void writeMacros2()

triad

private java.lang.String triad(javax.vecmath.Tuple3f pt)

triad

private java.lang.String triad(int[] i)

color4

private java.lang.String color4(short colix)

getAuxiliaryFileData

private java.lang.String getAuxiliaryFileData()

output

protected void output(javax.vecmath.Tuple3f 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(javax.vecmath.Point3f screenBase,
                          javax.vecmath.Point3f screenTip,
                          float radius,
                          short colix,
                          boolean isBarb)
Specified by:
outputCone in class __RayTracerExporter

outputCylinder

protected void outputCylinder(javax.vecmath.Point3f screenA,
                              javax.vecmath.Point3f screenB,
                              float radius,
                              short colix,
                              boolean withCaps)
Specified by:
outputCylinder in class __RayTracerExporter

outputCylinderConical

protected void outputCylinderConical(javax.vecmath.Point3f screenA,
                                     javax.vecmath.Point3f screenB,
                                     float radius1,
                                     float radius2,
                                     short colix)
Specified by:
outputCylinderConical in class __RayTracerExporter

outputEllipsoid

protected void outputEllipsoid(javax.vecmath.Point3f center,
                               float radius,
                               double[] coef,
                               short colix)
Specified by:
outputEllipsoid in class __RayTracerExporter

outputSurface

protected void outputSurface(javax.vecmath.Point3f[] vertices,
                             javax.vecmath.Vector3f[] normals,
                             short[] colixes,
                             int[][] indices,
                             short[] polygonColixes,
                             int nVertices,
                             int nPolygons,
                             int nFaces,
                             java.util.BitSet bsPolygons,
                             int faceVertexMax,
                             short colix,
                             java.util.List<java.lang.Short> colorList,
                             java.util.Map<java.lang.Short,java.lang.Integer> htColixes,
                             javax.vecmath.Point3f 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
nFaces - 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

outputTextPixel

protected void outputTextPixel(int x,
                               int y,
                               int z,
                               int argb)
Specified by:
outputTextPixel in class __RayTracerExporter

outputTriangle

protected void outputTriangle(javax.vecmath.Point3f ptA,
                              javax.vecmath.Point3f ptB,
                              javax.vecmath.Point3f ptC,
                              short colix)
Specified by:
outputTriangle in class __RayTracerExporter