org.jmol.export
Class __CartesianExporter

java.lang.Object
  extended by org.jmol.export.___Exporter
      extended by org.jmol.export.__CartesianExporter
Direct Known Subclasses:
_IdtfExporter, _MayaExporter, _VrmlExporter

public abstract class __CartesianExporter
extends ___Exporter


Field Summary
protected  AxisAngle4f viewpoint
           
 
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, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempA, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, viewer
 
Constructor Summary
__CartesianExporter()
           
 
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(Point3f ptA, Point3f ptB, short colix1, short colix2, byte endcaps, int mad, int bondOrder)
           
(package private)  boolean drawEllipse(Point3f ptCenter, Point3f ptX, 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, Point3f screenBase, Point3f screenTip)
           
(package private)  void fillCylinderScreen(short colix, byte endcaps, int screenDiameter, Point3f screenA, Point3f screenB)
           
(package private)  void fillCylinderScreenMad(short colix, byte endcaps, int mad, Point3f screenA, Point3f screenB)
           
(package private)  void fillEllipsoid(Point3f center, Point3f[] points, short colix, int x, int y, int z, int diameter, Matrix3f toEllipsoidal, double[] coef, Matrix4f deriv, Point3i[] octantPoints)
           
(package private)  void fillSphere(short colix, int diameter, Point3f pt)
           
protected  void fillTriangle(short colix, Point3f ptA, Point3f ptB, Point3f ptC, boolean twoSided)
           
protected  Point3f getCameraPosition()
           
protected  int getCoordinateMap(Point3f[] vertices, int[] coordMap)
           
protected  Point3f getModelCenter()
           
protected  int[] getNormalMap(Vector3f[] normals, int nNormals, List vNormals)
           
protected abstract  void outputCircle(Point3f pt1, Point3f pt2, float radius, short colix, boolean doFill)
           
protected abstract  void outputCone(Point3f ptBase, Point3f ptTip, float radius, short colix)
           
protected abstract  boolean outputCylinder(Point3f ptCenter, Point3f pt1, Point3f pt2, short colix1, byte endcaps, float radius, Point3f ptX, Point3f ptY)
           
protected abstract  void outputEllipsoid(Point3f center, Point3f[] points, short colix)
           
protected abstract  void outputFace(int[] is, int[] coordMap, int faceVertexMax)
           
protected  void outputIndices(int[][] indices, int[] map, int nPolygons, BitSet bsFaces, int faceVertexMax)
           
protected abstract  void outputSphere(Point3f ptAtom2, float f, short colix)
           
protected abstract  void outputTextPixel(Point3f pt, int argb)
           
protected abstract  void outputTriangle(Point3f pt1, Point3f pt2, Point3f pt3, short colix)
           
(package private)  void plotImage(int x, int y, int z, Image image, short bgcolix, int width, int height)
           
(package private)  void plotText(int x, int y, int z, short colix, String text, Font3D font3d)
           
private  void setTempPoints(Point3f ptA, Point3f ptB, boolean isCartesian)
           
 
Methods inherited from class org.jmol.export.___Exporter
drawFilledCircle, drawSurface, finalizeOutput, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, initializeOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, output, outputComment, outputFooter, outputHeader, outputJmolPerspective, outputSurface, outputVertex, outputVertices, 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

viewpoint

protected AxisAngle4f viewpoint
Constructor Detail

__CartesianExporter

public __CartesianExporter()
Method Detail

getModelCenter

protected Point3f getModelCenter()

getCameraPosition

protected Point3f getCameraPosition()

setTempPoints

private void setTempPoints(Point3f ptA,
                           Point3f ptB,
                           boolean isCartesian)

getCoordinateMap

protected int getCoordinateMap(Point3f[] vertices,
                               int[] coordMap)

getNormalMap

protected int[] getNormalMap(Vector3f[] normals,
                             int nNormals,
                             List vNormals)

outputIndices

protected void outputIndices(int[][] indices,
                             int[] map,
                             int nPolygons,
                             BitSet bsFaces,
                             int faceVertexMax)

outputFace

protected abstract void outputFace(int[] is,
                                   int[] coordMap,
                                   int faceVertexMax)

outputCircle

protected abstract void outputCircle(Point3f pt1,
                                     Point3f pt2,
                                     float radius,
                                     short colix,
                                     boolean doFill)

outputCone

protected abstract void outputCone(Point3f ptBase,
                                   Point3f ptTip,
                                   float radius,
                                   short colix)

outputCylinder

protected abstract boolean outputCylinder(Point3f ptCenter,
                                          Point3f pt1,
                                          Point3f pt2,
                                          short colix1,
                                          byte endcaps,
                                          float radius,
                                          Point3f ptX,
                                          Point3f ptY)

outputEllipsoid

protected abstract void outputEllipsoid(Point3f center,
                                        Point3f[] points,
                                        short colix)

outputSphere

protected abstract void outputSphere(Point3f ptAtom2,
                                     float f,
                                     short colix)

outputTextPixel

protected abstract void outputTextPixel(Point3f pt,
                                        int argb)

outputTriangle

protected abstract void outputTriangle(Point3f pt1,
                                       Point3f pt2,
                                       Point3f pt3,
                                       short colix)

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(Point3f ptCenter,
                    Point3f ptX,
                    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,
                    Point3f screenBase,
                    Point3f screenTip)
Specified by:
fillConeScreen in class ___Exporter

drawCylinder

void drawCylinder(Point3f ptA,
                  Point3f ptB,
                  short colix1,
                  short colix2,
                  byte endcaps,
                  int mad,
                  int bondOrder)
Specified by:
drawCylinder in class ___Exporter

fillCylinderScreenMad

void fillCylinderScreenMad(short colix,
                           byte endcaps,
                           int mad,
                           Point3f screenA,
                           Point3f screenB)
Specified by:
fillCylinderScreenMad in class ___Exporter

fillCylinderScreen

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

fillEllipsoid

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

fillSphere

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

fillTriangle

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

plotImage

void plotImage(int x,
               int y,
               int z,
               Image image,
               short bgcolix,
               int width,
               int height)
Overrides:
plotImage in class ___Exporter

plotText

void plotText(int x,
              int y,
              int z,
              short colix,
              String text,
              Font3D font3d)
Overrides:
plotText in class ___Exporter