public class _PovrayExporter extends __RayTracerExporter
| Modifier and Type | Field and Description |
|---|---|
private boolean |
haveMacros |
isSlabEnabled, minScreenDimension, wasPerspectiveapertureAngle, backgroundColix, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, export3D, exportScale, exportType, fileName, fixedRotationCenter, gdata, lightSource, lineWidthMad, out, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, solidOnly, tempP1, tempP2, tempP3, tempV1, tempV2, tm, vwr| Constructor and Description |
|---|
_PovrayExporter() |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
color4(short colix) |
protected java.lang.String |
finalizeOutput() |
private java.lang.String |
getAuxiliaryFileData() |
private java.lang.String |
getTriad(int[] i) |
protected java.lang.String |
getTriad(javajs.util.T3 pt) |
protected void |
output(javajs.util.T3 pt) |
protected void |
outputCircle(int x,
int y,
int z,
float radius,
short colix,
boolean doFill) |
protected void |
outputCone(javajs.util.P3 screenBase,
javajs.util.P3 screenTip,
float radius,
short colix,
boolean isBarb) |
protected void |
outputCylinder(javajs.util.P3 screenA,
javajs.util.P3 screenB,
float radius,
short colix,
boolean withCaps) |
protected void |
outputCylinderConical(javajs.util.P3 screenA,
javajs.util.P3 screenB,
float radius1,
float radius2,
short colix) |
protected void |
outputEllipsoid(javajs.util.P3 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(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<java.lang.Short> colorList,
java.util.Map<java.lang.Short,java.lang.Integer> htColixes,
javajs.util.P3 offset) |
protected void |
outputTextPixel(int x,
int y,
int z,
int argb) |
protected void |
outputTriangle(javajs.util.T3 ptA,
javajs.util.T3 ptB,
javajs.util.T3 ptC,
short colix) |
private void |
writeMacros() |
private void |
writeMacros2() |
private void |
writeMacrosAtom() |
private void |
writeMacrosBond() |
private void |
writeMacrosFinish() |
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillConicalCylinder, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, finalizeOutput2, getScreenNormal, initOutput, initVars, outputVertexdrawFilledCircle, drawSurface, fixScreenZ, getByteCount, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriadC, initializeOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputFooter, outputJmolPerspective, outputVertices, plotImage, plotText, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setTempVertex, translucencyFractionalFromColixprotected java.lang.String finalizeOutput()
finalizeOutput in class ___Exporterprotected void outputHeader()
outputHeader in class ___Exporterprivate void writeMacros()
private void writeMacrosFinish()
private void writeMacrosAtom()
private void writeMacrosBond()
private void writeMacros2()
protected java.lang.String getTriad(javajs.util.T3 pt)
getTriad in class ___Exporterprivate java.lang.String getTriad(int[] i)
private java.lang.String color4(short colix)
private java.lang.String getAuxiliaryFileData()
protected void output(javajs.util.T3 pt)
output in class ___Exporterprotected void outputCircle(int x,
int y,
int z,
float radius,
short colix,
boolean doFill)
outputCircle in class __RayTracerExporterprotected void outputCone(javajs.util.P3 screenBase,
javajs.util.P3 screenTip,
float radius,
short colix,
boolean isBarb)
outputCone in class __RayTracerExporterprotected void outputCylinder(javajs.util.P3 screenA,
javajs.util.P3 screenB,
float radius,
short colix,
boolean withCaps)
outputCylinder in class __RayTracerExporterprotected void outputCylinderConical(javajs.util.P3 screenA,
javajs.util.P3 screenB,
float radius1,
float radius2,
short colix)
outputCylinderConical in class __RayTracerExporterprotected void outputEllipsoid(javajs.util.P3 center,
float radius,
double[] coef,
short colix)
outputEllipsoid in class __RayTracerExporterprotected 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<java.lang.Short> colorList,
java.util.Map<java.lang.Short,java.lang.Integer> htColixes,
javajs.util.P3 offset)
outputSurface in class ___Exportervertices - 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 polygonnTriangles - 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 colorListprotected void outputSphere(float x,
float y,
float z,
float radius,
short colix)
outputSphere in class __RayTracerExporterprotected void outputTextPixel(int x,
int y,
int z,
int argb)
outputTextPixel in class __RayTracerExporterprotected void outputTriangle(javajs.util.T3 ptA,
javajs.util.T3 ptB,
javajs.util.T3 ptC,
short colix)
outputTriangle in class __RayTracerExporter