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 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,
boolean isBarb)
|
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 bsPolygons,
int faceVertexMax,
short colix,
List<Short> colorList,
Map<Short,Integer> 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 |
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
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 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,
boolean isBarb)
- 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 bsPolygons,
int faceVertexMax,
short colix,
List<Short> colorList,
Map<Short,Integer> htColixes,
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(Point3f ptA,
Point3f ptB,
Point3f ptC,
short colix)
- Specified by:
outputTriangle in class __RayTracerExporter