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
 
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, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempA, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, viewer
 
Constructor Summary
_PovrayExporter()
           
 
Method Summary
private  String color4(short colix)
           
(package private)  String finalizeOutput()
           
private  String getAuxiliaryFileData()
           
protected  void output(Tuple3f pt)
           
protected  void outputCircle(int x, int y, int z, float radius, short colix, boolean doFill)
           
protected  void outputCone(Point3f screenBase, Point3f screenTip, float radius, short colix)
           
protected  void outputCylinder(Point3f screenA, Point3f screenB, float radius, short colix, boolean withCaps)
           
protected  void outputCylinderConical(Point3f screenA, Point3f screenB, float radius1, float radius2, short colix)
           
protected  void outputEllipsoid(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(Point3f[] vertices, Vector3f[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nFaces, BitSet bsFaces, int faceVertexMax, short colix, List colorList, Hashtable htColixes, Point3f offset)
           
protected  void outputTextPixel(int x, int y, int z, int argb)
           
protected  void outputTriangle(Point3f ptA, Point3f ptB, Point3f ptC, short colix)
           
private  String triad(int[] i)
           
private  String triad(Tuple3f pt)
           
private  void writeMacros()
           
private  void writeMacrosAtom()
           
private  void writeMacrosBond()
           
private  void writeMacrosFinish()
           
private  void writeMacrosTextPixel()
           
private  void writeMacrosTriangle()
           
 
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
 

Constructor Detail

_PovrayExporter

public _PovrayExporter()
Method Detail

finalizeOutput

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()

writeMacrosTriangle

private void writeMacrosTriangle()

writeMacrosTextPixel

private void writeMacrosTextPixel()

triad

private String triad(Tuple3f pt)

triad

private String triad(int[] i)

color4

private String color4(short colix)

getAuxiliaryFileData

private String getAuxiliaryFileData()

output

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

outputCylinder

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

outputCylinderConical

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

outputEllipsoid

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

outputSurface

protected void outputSurface(Point3f[] vertices,
                             Vector3f[] normals,
                             short[] colixes,
                             int[][] indices,
                             short[] polygonColixes,
                             int nVertices,
                             int nPolygons,
                             int nFaces,
                             BitSet bsFaces,
                             int faceVertexMax,
                             short colix,
                             List colorList,
                             Hashtable htColixes,
                             Point3f offset)
Specified by:
outputSurface in class ___Exporter

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(Point3f ptA,
                              Point3f ptB,
                              Point3f ptC,
                              short colix)
Specified by:
outputTriangle in class __RayTracerExporter