Package org.jmol.export
Class _TachyonExporter
- java.lang.Object
-
- org.jmol.export.___Exporter
-
- org.jmol.export.__RayTracerExporter
-
- org.jmol.export._TachyonExporter
-
public class _TachyonExporter extends __RayTracerExporter
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
lighting
(package private) java.lang.String
phong
private java.lang.String
textureCode
(package private) UseTable
textures
-
Fields inherited from class org.jmol.export.__RayTracerExporter
isSlabEnabled, minScreenDimension, wasPerspective
-
Fields inherited from class org.jmol.export.___Exporter
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
-
-
Constructor Summary
Constructors Constructor Description _TachyonExporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
fillConicalCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, int madBond, short colix, byte endcaps)
private void
getLightingInfo()
(package private) boolean
initializeOutput(Viewer vwr, double privateKey, GData gdata, java.util.Map<java.lang.String,java.lang.Object> params)
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
outputFooter()
protected void
outputHeader()
private void
outputRing(int x, int y, int z, javajs.util.V3 tempV1, float radius, short colix, boolean doFill)
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)
private void
outputTexture(int argb, boolean useTexDef)
private void
outputTexture(short colix, boolean useTexDef)
private void
outputTexture2(java.lang.String rgb, java.lang.String opacity, boolean useTexDef)
private void
outputTextureCode()
protected void
outputTriangle(javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, short colix)
private java.lang.String
triad(float x, float y, float z)
private java.lang.String
triad(javajs.util.T3 pt)
-
Methods inherited from class org.jmol.export.__RayTracerExporter
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, finalizeOutput2, getScreenNormal, initOutput, initVars, outputVertex
-
Methods inherited from class org.jmol.export.___Exporter
drawFilledCircle, drawSurface, finalizeOutput, fixScreenZ, getByteCount, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, getTriadC, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputJmolPerspective, outputVertices, plotImage, plotText, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setTempVertex, translucencyFractionalFromColix
-
-
-
-
Field Detail
-
lighting
java.lang.String lighting
-
phong
java.lang.String phong
-
textures
UseTable textures
-
textureCode
private java.lang.String textureCode
-
-
Method Detail
-
initializeOutput
boolean initializeOutput(Viewer vwr, double privateKey, GData gdata, java.util.Map<java.lang.String,java.lang.Object> params)
- Overrides:
initializeOutput
in class___Exporter
-
getLightingInfo
private void getLightingInfo()
-
outputHeader
protected void outputHeader()
- Specified by:
outputHeader
in class___Exporter
-
outputFooter
protected void outputFooter()
- Overrides:
outputFooter
in class___Exporter
-
output
protected void output(javajs.util.T3 pt)
- Specified by:
output
in class___Exporter
-
triad
private java.lang.String triad(float x, float y, float z)
-
triad
private java.lang.String triad(javajs.util.T3 pt)
-
outputTextureCode
private void outputTextureCode()
-
outputTexture
private void outputTexture(short colix, boolean useTexDef)
-
outputTexture
private void outputTexture(int argb, boolean useTexDef)
-
outputTexture2
private void outputTexture2(java.lang.String rgb, java.lang.String opacity, boolean useTexDef)
-
outputCircle
protected void outputCircle(int x, int y, int z, float radius, short colix, boolean doFill)
- Specified by:
outputCircle
in class__RayTracerExporter
-
outputRing
private void outputRing(int x, int y, int z, javajs.util.V3 tempV1, float radius, short colix, boolean doFill)
-
outputCone
protected void outputCone(javajs.util.P3 screenBase, javajs.util.P3 screenTip, float radius, short colix, boolean isBarb)
- Specified by:
outputCone
in class__RayTracerExporter
-
outputCylinder
protected void outputCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius, short colix, boolean withCaps)
- Specified by:
outputCylinder
in class__RayTracerExporter
-
fillConicalCylinder
protected void fillConicalCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, int madBond, short colix, byte endcaps)
- Overrides:
fillConicalCylinder
in class__RayTracerExporter
-
outputCylinderConical
protected void outputCylinderConical(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius1, float radius2, short colix)
- Specified by:
outputCylinderConical
in class__RayTracerExporter
-
outputEllipsoid
protected void outputEllipsoid(javajs.util.P3 center, float radius, double[] coef, short colix)
- Specified by:
outputEllipsoid
in class__RayTracerExporter
-
outputSurface
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)
- 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 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(javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, short colix)
- Specified by:
outputTriangle
in class__RayTracerExporter
-
-