Package org.jmol.export
Class _PovrayExporter
java.lang.Object
org.jmol.export.___Exporter
org.jmol.export._PovrayExporter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected int
protected boolean
Fields inherited from class org.jmol.export.___Exporter
apertureAngle, backgroundColix, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, export3D, exportScale, fileName, fixedRotationCenter, gdata, lightSource, lineWidthMad, out, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, solidOnly, tempP1, tempP2, tempP3, tempV1, tempV2, tm, vwr
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
fillConicalCylinder
(P3 screenA, P3 screenB, int madBond, short colix, byte endcaps) protected void
fillTriangle
(short colix, T3 ptA, T3 ptB, T3 ptC, boolean twoSided) protected String
protected String
protected P3
getScreenNormal
(T3 pt, T3 normal, float factor) protected String
protected boolean
protected void
initVars()
protected void
protected void
outputCircle
(int x, int y, int z, float radius, short colix, boolean doFill) protected void
outputCone
(P3 screenBase, P3 screenTip, float radius, short colix, boolean isBarb) protected void
outputCylinder
(P3 screenA, P3 screenB, float radius, short colix, boolean withCaps) protected void
outputCylinderConical
(P3 screenA, P3 screenB, float radius1, float radius2, short colix) protected void
outputEllipsoid
(P3 center, float radius, double[] coef, short colix) protected void
protected void
outputSphere
(float x, float y, float z, float radius, short colix) protected void
outputSurface
(T3[] vertices, T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, BS bsPolygons, int faceVertexMax, short colix, Lst<Short> colorList, Map<Short, Integer> htColixes, P3 offset) protected void
outputTextPixel
(int x, int y, int z, int argb) protected void
outputTriangle
(T3 ptA, T3 ptB, T3 ptC, short colix) protected void
outputVertex
(T3 pt, T3 offset) Methods inherited from class org.jmol.export.___Exporter
fixScreenZ, getByteCount, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriadC, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputFooter, outputJmolPerspective, outputVertices, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setTempVertex, translucencyFractionalFromColix
-
Field Details
-
isSlabEnabled
protected boolean isSlabEnabled -
minScreenDimension
protected int minScreenDimension -
wasPerspective
protected boolean wasPerspective
-
-
Constructor Details
-
_PovrayExporter
public _PovrayExporter()
-
-
Method Details
-
finalizeOutput
- Overrides:
finalizeOutput
in class___Exporter
-
outputHeader
protected void outputHeader()- Specified by:
outputHeader
in class___Exporter
-
getTriad
- Overrides:
getTriad
in class___Exporter
-
output
- Specified by:
output
in class___Exporter
-
outputCircle
protected void outputCircle(int x, int y, int z, float radius, short colix, boolean doFill) -
outputCone
-
outputCylinder
-
outputCylinderConical
-
outputEllipsoid
-
outputSurface
protected void outputSurface(T3[] vertices, T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, BS bsPolygons, int faceVertexMax, short colix, Lst<Short> colorList, Map<Short, Integer> htColixes, P3 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 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 colorListoffset
-
-
outputSphere
protected void outputSphere(float x, float y, float z, float radius, short colix) -
outputTextPixel
protected void outputTextPixel(int x, int y, int z, int argb) -
outputTriangle
-
initOutput
- Overrides:
initOutput
in class___Exporter
-
finalizeOutput2
- Overrides:
finalizeOutput2
in class___Exporter
-
outputVertex
- Overrides:
outputVertex
in class___Exporter
-
getScreenNormal
-
initVars
protected void initVars() -
fillConicalCylinder
- Parameters:
screenA
-screenB
-madBond
-colix
-endcaps
-
-
fillTriangle
- Specified by:
fillTriangle
in class___Exporter
-