public class _PovrayExporter extends __RayTracerExporter
Modifier and Type | Field | Description |
---|---|---|
private boolean |
haveMacros |
apertureAngle, 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
isSlabEnabled, minScreenDimension, wasPerspective
Constructor | Description |
---|---|
_PovrayExporter() |
Modifier and Type | Method | 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,
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() |
drawFilledCircle, 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, translucencyFractionalFromColix
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillConicalCylinder, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, finalizeOutput2, getScreenNormal, initOutput, initVars, outputVertex
protected java.lang.String finalizeOutput()
finalizeOutput
in class ___Exporter
protected void outputHeader()
outputHeader
in class ___Exporter
private 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 ___Exporter
private 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 ___Exporter
protected void outputCircle(int x, int y, int z, float radius, short colix, boolean doFill)
outputCircle
in class __RayTracerExporter
protected void outputCone(javajs.util.P3 screenBase, javajs.util.P3 screenTip, float radius, short colix, boolean isBarb)
outputCone
in class __RayTracerExporter
protected void outputCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius, short colix, boolean withCaps)
outputCylinder
in class __RayTracerExporter
protected void outputCylinderConical(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius1, float radius2, short colix)
outputCylinderConical
in class __RayTracerExporter
protected void outputEllipsoid(javajs.util.P3 center, float radius, double[] coef, short colix)
outputEllipsoid
in class __RayTracerExporter
protected void outputSurface(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, 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 ___Exporter
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 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 __RayTracerExporter
protected void outputTextPixel(int x, int y, int z, int argb)
outputTextPixel
in class __RayTracerExporter
protected void outputTriangle(javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, short colix)
outputTriangle
in class __RayTracerExporter