org.jmol.export
Class _PovrayExporter
java.lang.Object
org.jmol.export.___Exporter
org.jmol.export.__RayTracerExporter
org.jmol.export._PovrayExporter
public class _PovrayExporter
- extends __RayTracerExporter
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 |
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 |
haveMacros
private boolean haveMacros
_PovrayExporter
public _PovrayExporter()
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 vertexcolixes
- one per vertex, or nullindices
- 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 = 4polygonColixes
- face-based colixesnVertices
- vertices[nVertices-1] is last vertexnPolygons
- indices[nPolygons - 1] is last polygonnFaces
- number of triangular faces requiredbsPolygons
- number of polygons (triangles or quads)faceVertexMax
- (3) triangles only, indices[][i] may have more elements
(4) triangles and quads; indices[][i].length determinescolix
- overall (solid) color indexcolorList
- list of unique color IDshtColixes
- 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