org.jmol.export
Class __RayTracerExporter

java.lang.Object
  extended by org.jmol.export.___Exporter
      extended by org.jmol.export.__RayTracerExporter
Direct Known Subclasses:
_PovrayExporter, _TachyonExporter

abstract class __RayTracerExporter
extends ___Exporter


Field Summary
protected  boolean isSlabEnabled
           
protected  int minScreenDimension
           
 
Fields inherited from class org.jmol.export.___Exporter
aperatureAngle, backgroundColix, bw, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, exportType, fileName, fixedRotationCenter, g3d, isToFile, jmolRenderer, lightSource, lineWidthMad, nBytes, output, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempA, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, viewer
 
Constructor Summary
__RayTracerExporter()
           
 
Method Summary
(package private)  void drawAtom(Atom atom)
           
(package private)  void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill)
           
(package private)  void drawCylinder(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)
           
(package private)  boolean drawEllipse(javax.vecmath.Point3f ptAtom, javax.vecmath.Point3f ptX, javax.vecmath.Point3f 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, javax.vecmath.Point3f screenBase, javax.vecmath.Point3f screenTip, boolean isBarb)
           
protected  void fillConicalCylinder(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, int madBond, short colix, byte endcaps)
           
(package private)  void fillCylinderScreen(short colix, byte endcaps, int screenDiameter, javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB)
           
(package private)  void fillCylinderScreenMad(short colix, byte endcaps, int diameter, javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB)
           
(package private)  void fillEllipsoid(javax.vecmath.Point3f center, javax.vecmath.Point3f[] points, short colix, int x, int y, int z, int diameter, javax.vecmath.Matrix3f toEllipsoidal, double[] coef, javax.vecmath.Matrix4f deriv, javax.vecmath.Point3i[] octantPoints)
           
(package private)  void fillSphere(short colix, int diameter, javax.vecmath.Point3f pt)
           
protected  void fillTriangle(short colix, javax.vecmath.Point3f ptA, javax.vecmath.Point3f ptB, javax.vecmath.Point3f ptC, boolean twoSided)
           
protected  javax.vecmath.Point3f getScreenNormal(javax.vecmath.Point3f pt, javax.vecmath.Vector3f normal, float factor)
           
protected abstract  void outputCircle(int x, int y, int z, float radius, short colix, boolean doFill)
           
protected abstract  void outputCone(javax.vecmath.Point3f screenBase, javax.vecmath.Point3f screenTip, float radius, short colix, boolean isBarb)
           
protected abstract  void outputCylinder(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, float radius, short colix, boolean withCaps)
           
protected abstract  void outputCylinderConical(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, float radius1, float radius2, short colix)
           
protected abstract  void outputEllipsoid(javax.vecmath.Point3f center, float radius, double[] coef, short colix)
           
protected  void outputHeader()
           
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(javax.vecmath.Point3f ptA, javax.vecmath.Point3f ptB, javax.vecmath.Point3f ptC, short colix)
           
protected  void outputVertex(javax.vecmath.Point3f pt, javax.vecmath.Point3f offset)
           
 
Methods inherited from class org.jmol.export.___Exporter
drawFilledCircle, drawSurface, finalizeOutput, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, initializeOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, output, outputComment, outputFooter, outputJmolPerspective, outputSurface, outputVertices, plotImage, plotText, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setRenderer, setTempVertex, translucencyFractionalFromColix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isSlabEnabled

protected boolean isSlabEnabled

minScreenDimension

protected int minScreenDimension
Constructor Detail

__RayTracerExporter

public __RayTracerExporter()
Method Detail

outputVertex

protected void outputVertex(javax.vecmath.Point3f pt,
                            javax.vecmath.Point3f 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(javax.vecmath.Point3f screenA,
                                       javax.vecmath.Point3f screenB,
                                       float radius,
                                       short colix,
                                       boolean withCaps)

outputCylinderConical

protected abstract void outputCylinderConical(javax.vecmath.Point3f screenA,
                                              javax.vecmath.Point3f screenB,
                                              float radius1,
                                              float radius2,
                                              short colix)

outputEllipsoid

protected abstract void outputEllipsoid(javax.vecmath.Point3f 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(javax.vecmath.Point3f ptA,
                                       javax.vecmath.Point3f ptB,
                                       javax.vecmath.Point3f ptC,
                                       short colix)

outputCone

protected abstract void outputCone(javax.vecmath.Point3f screenBase,
                                   javax.vecmath.Point3f screenTip,
                                   float radius,
                                   short colix,
                                   boolean isBarb)

getScreenNormal

protected javax.vecmath.Point3f getScreenNormal(javax.vecmath.Point3f pt,
                                                javax.vecmath.Vector3f normal,
                                                float factor)

outputHeader

protected void outputHeader()
Specified by:
outputHeader in class ___Exporter

drawAtom

void drawAtom(Atom atom)
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(javax.vecmath.Point3f ptAtom,
                    javax.vecmath.Point3f ptX,
                    javax.vecmath.Point3f 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,
                    javax.vecmath.Point3f screenBase,
                    javax.vecmath.Point3f screenTip,
                    boolean isBarb)
Specified by:
fillConeScreen in class ___Exporter

drawCylinder

void drawCylinder(javax.vecmath.Point3f screenA,
                  javax.vecmath.Point3f screenB,
                  short colix1,
                  short colix2,
                  byte endcaps,
                  int madBond,
                  int bondOrder)
Specified by:
drawCylinder in class ___Exporter

fillConicalCylinder

protected void fillConicalCylinder(javax.vecmath.Point3f screenA,
                                   javax.vecmath.Point3f screenB,
                                   int madBond,
                                   short colix,
                                   byte endcaps)
Parameters:
screenA -
screenB -
madBond -
colix -
endcaps -

fillCylinderScreenMad

void fillCylinderScreenMad(short colix,
                           byte endcaps,
                           int diameter,
                           javax.vecmath.Point3f screenA,
                           javax.vecmath.Point3f screenB)
Specified by:
fillCylinderScreenMad in class ___Exporter

fillCylinderScreen

void fillCylinderScreen(short colix,
                        byte endcaps,
                        int screenDiameter,
                        javax.vecmath.Point3f screenA,
                        javax.vecmath.Point3f screenB)
Specified by:
fillCylinderScreen in class ___Exporter

fillSphere

void fillSphere(short colix,
                int diameter,
                javax.vecmath.Point3f pt)
Specified by:
fillSphere in class ___Exporter

fillTriangle

protected void fillTriangle(short colix,
                            javax.vecmath.Point3f ptA,
                            javax.vecmath.Point3f ptB,
                            javax.vecmath.Point3f ptC,
                            boolean twoSided)
Specified by:
fillTriangle in class ___Exporter

fillEllipsoid

void fillEllipsoid(javax.vecmath.Point3f center,
                   javax.vecmath.Point3f[] points,
                   short colix,
                   int x,
                   int y,
                   int z,
                   int diameter,
                   javax.vecmath.Matrix3f toEllipsoidal,
                   double[] coef,
                   javax.vecmath.Matrix4f deriv,
                   javax.vecmath.Point3i[] octantPoints)
Specified by:
fillEllipsoid in class ___Exporter