Package org.jmol.export
Class __RayTracerExporter
- java.lang.Object
-
- org.jmol.export.___Exporter
-
- org.jmol.export.__RayTracerExporter
-
- Direct Known Subclasses:
_PovrayExporter,_TachyonExporter
abstract class __RayTracerExporter extends ___Exporter
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisSlabEnabledprotected intminScreenDimensionprotected booleanwasPerspective-
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 __RayTracerExporter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) voiddrawAtom(Atom atom, float radius)(package private) voiddrawCircle(int x, int y, int z, int diameter, short colix, boolean doFill)(package private) voiddrawCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)(package private) booleandrawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill)(package private) voiddrawPixel(short colix, int x, int y, int z, int scale)(package private) voiddrawTextPixel(int argb, int x, int y, int z)(package private) voidfillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb)protected voidfillConicalCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, int madBond, short colix, byte endcaps)(package private) voidfillCylinderScreen(short colix, byte endcaps, int screenDiameter, javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 ptA, javajs.util.P3 ptB, float radius)(package private) voidfillCylinderScreenMad(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB)(package private) voidfillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix, int x, int y, int z, int diameter, javajs.util.M3 toEllipsoidal, double[] coef, javajs.util.M4 deriv, javajs.util.P3[] octantPoints)(package private) voidfillSphere(short colix, int diameter, javajs.util.P3 pt)protected voidfillTriangle(short colix, javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, boolean twoSided)protected java.lang.StringfinalizeOutput2()protected javajs.util.P3getScreenNormal(javajs.util.T3 pt, javajs.util.T3 normal, float factor)protected booleaninitOutput(Viewer vwr, double privateKey, GData g3d, java.util.Map<java.lang.String,java.lang.Object> params)protected voidinitVars()protected abstract voidoutputCircle(int x, int y, int z, float radius, short colix, boolean doFill)protected abstract voidoutputCone(javajs.util.P3 screenBase, javajs.util.P3 screenTip, float radius, short colix, boolean isBarb)protected abstract voidoutputCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius, short colix, boolean withCaps)protected abstract voidoutputCylinderConical(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius1, float radius2, short colix)protected abstract voidoutputEllipsoid(javajs.util.P3 center, float radius, double[] coef, short colix)protected abstract voidoutputSphere(float x, float y, float z, float radius, short colix)protected abstract voidoutputTextPixel(int x, int y, int z, int argb)protected abstract voidoutputTriangle(javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, short colix)protected voidoutputVertex(javajs.util.T3 pt, javajs.util.T3 offset)-
Methods inherited from class org.jmol.export.___Exporter
drawFilledCircle, drawSurface, finalizeOutput, fixScreenZ, getByteCount, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, getTriadC, initializeOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, output, outputComment, outputFooter, outputHeader, outputJmolPerspective, outputSurface, outputVertices, plotImage, plotText, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setTempVertex, translucencyFractionalFromColix
-
-
-
-
Method Detail
-
initOutput
protected boolean initOutput(Viewer vwr, double privateKey, GData g3d, java.util.Map<java.lang.String,java.lang.Object> params)
- Overrides:
initOutputin class___Exporter
-
finalizeOutput2
protected java.lang.String finalizeOutput2()
- Overrides:
finalizeOutput2in class___Exporter
-
outputVertex
protected void outputVertex(javajs.util.T3 pt, javajs.util.T3 offset)- Overrides:
outputVertexin class___Exporter
-
outputCircle
protected abstract void outputCircle(int x, int y, int z, float radius, short colix, boolean doFill)
-
outputCylinder
protected abstract void outputCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius, short colix, boolean withCaps)
-
outputCylinderConical
protected abstract void outputCylinderConical(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius1, float radius2, short colix)
-
outputEllipsoid
protected abstract void outputEllipsoid(javajs.util.P3 center, float radius, double[] coef, short colix)
-
outputSphere
protected abstract void outputSphere(float x, float y, float z, float radius, short colix)
-
outputTextPixel
protected abstract void outputTextPixel(int x, int y, int z, int argb)
-
outputTriangle
protected abstract void outputTriangle(javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, short colix)
-
outputCone
protected abstract void outputCone(javajs.util.P3 screenBase, javajs.util.P3 screenTip, float radius, short colix, boolean isBarb)
-
getScreenNormal
protected javajs.util.P3 getScreenNormal(javajs.util.T3 pt, javajs.util.T3 normal, float factor)
-
initVars
protected void initVars()
-
drawAtom
void drawAtom(Atom atom, float radius)
- Specified by:
drawAtomin class___Exporter
-
drawCircle
void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill)- Specified by:
drawCirclein class___Exporter
-
drawEllipse
boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill)- Specified by:
drawEllipsein class___Exporter
-
drawPixel
void drawPixel(short colix, int x, int y, int z, int scale)- Specified by:
drawPixelin class___Exporter
-
drawTextPixel
void drawTextPixel(int argb, int x, int y, int z)- Specified by:
drawTextPixelin class___Exporter
-
fillConeScreen
void fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb)- Specified by:
fillConeScreenin class___Exporter
-
drawCylinder
void drawCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)- Specified by:
drawCylinderin class___Exporter
-
fillConicalCylinder
protected void fillConicalCylinder(javajs.util.P3 screenA, javajs.util.P3 screenB, int madBond, short colix, byte endcaps)- Parameters:
screenA-screenB-madBond-colix-endcaps-
-
fillCylinderScreenMad
void fillCylinderScreenMad(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB)- Specified by:
fillCylinderScreenMadin class___Exporter
-
fillCylinderScreen
void fillCylinderScreen(short colix, byte endcaps, int screenDiameter, javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 ptA, javajs.util.P3 ptB, float radius)- Specified by:
fillCylinderScreenin class___Exporter
-
fillSphere
void fillSphere(short colix, int diameter, javajs.util.P3 pt)- Specified by:
fillSpherein class___Exporter
-
fillTriangle
protected void fillTriangle(short colix, javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, boolean twoSided)- Specified by:
fillTrianglein class___Exporter
-
fillEllipsoid
void fillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix, int x, int y, int z, int diameter, javajs.util.M3 toEllipsoidal, double[] coef, javajs.util.M4 deriv, javajs.util.P3[] octantPoints)- Specified by:
fillEllipsoidin class___Exporter
-
-