Package org.jmol.export
Class __RayTracerExporter
java.lang.Object
org.jmol.export.___Exporter
org.jmol.export.__RayTracerExporter
- Direct Known Subclasses:
_PovrayExporter
,_TachyonExporter
-
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, exportType, 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 TypeMethodDescription(package private) void
(package private) void
drawCircle
(int x, int y, int z, int diameter, short colix, boolean doFill) (package private) void
drawCylinder
(javajs.util.P3 screenA, javajs.util.P3 screenB, short colix1, short colix2, byte endcaps, int madBond, int bondOrder) (package private) boolean
drawEllipse
(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill) (package private) void
drawPixel
(short colix, int x, int y, int z, int scale) (package private) void
drawTextPixel
(int argb, int x, int y, int z) (package private) void
fillConeScreen
(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb) protected void
fillConicalCylinder
(javajs.util.P3 screenA, javajs.util.P3 screenB, int madBond, short colix, byte endcaps) (package private) 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) (package private) void
fillCylinderScreenMad
(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB) (package private) 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) (package private) void
fillSphere
(short colix, int diameter, javajs.util.P3 pt) protected void
fillTriangle
(short colix, javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, boolean twoSided) protected String
protected javajs.util.P3
getScreenNormal
(javajs.util.T3 pt, javajs.util.T3 normal, float factor) protected boolean
protected void
initVars()
protected abstract void
outputCircle
(int x, int y, int z, float radius, short colix, boolean doFill) protected abstract void
outputCone
(javajs.util.P3 screenBase, javajs.util.P3 screenTip, float radius, short colix, boolean isBarb) protected abstract void
outputCylinder
(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius, short colix, boolean withCaps) protected abstract void
outputCylinderConical
(javajs.util.P3 screenA, javajs.util.P3 screenB, float radius1, float radius2, short colix) protected abstract void
outputEllipsoid
(javajs.util.P3 center, float radius, double[] coef, short colix) protected abstract void
outputSphere
(float x, float y, float z, float radius, short colix) protected abstract void
outputTextPixel
(int x, int y, int z, int argb) protected abstract void
outputTriangle
(javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, short colix) protected void
outputVertex
(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
-
Field Details
-
isSlabEnabled
protected boolean isSlabEnabled -
minScreenDimension
protected int minScreenDimension -
wasPerspective
protected boolean wasPerspective
-
-
Constructor Details
-
__RayTracerExporter
public __RayTracerExporter()
-
-
Method Details
-
initOutput
- Overrides:
initOutput
in class___Exporter
-
finalizeOutput2
- Overrides:
finalizeOutput2
in class___Exporter
-
outputVertex
protected void outputVertex(javajs.util.T3 pt, javajs.util.T3 offset) - Overrides:
outputVertex
in 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
- Specified by:
drawAtom
in class___Exporter
-
drawCircle
void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill) - Specified by:
drawCircle
in class___Exporter
-
drawEllipse
boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill) - Specified by:
drawEllipse
in class___Exporter
-
drawPixel
void drawPixel(short colix, int x, int y, int z, int scale) - Specified by:
drawPixel
in class___Exporter
-
drawTextPixel
void drawTextPixel(int argb, int x, int y, int z) - Specified by:
drawTextPixel
in class___Exporter
-
fillConeScreen
void fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb) - Specified by:
fillConeScreen
in 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:
drawCylinder
in 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:
fillCylinderScreenMad
in 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:
fillCylinderScreen
in class___Exporter
-
fillSphere
void fillSphere(short colix, int diameter, javajs.util.P3 pt) - Specified by:
fillSphere
in class___Exporter
-
fillTriangle
protected void fillTriangle(short colix, javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, boolean twoSided) - Specified by:
fillTriangle
in 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:
fillEllipsoid
in class___Exporter
-