org.jmol.export
Class _PovrayExporter

java.lang.Object
  extended by org.jmol.export._Exporter
      extended by org.jmol.export._PovrayExporter
All Implemented Interfaces:
JmolExportInterface

public class _PovrayExporter
extends _Exporter


Field Summary
private  boolean isSlabEnabled
           
private  int nBytes
           
(package private)  int nImage
           
(package private)  int nText
           
 
Fields inherited from class org.jmol.export._Exporter
bw, center, commandLineOptions, degreesPerRadian, depthZ, fileName, g3d, isToFile, jmolRenderer, output, screenHeight, screenWidth, slabZ, tempA, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, use2dBondOrderCalculation, viewer
 
Constructor Summary
_PovrayExporter()
           
 
Method Summary
private  java.lang.String color4(short colix)
           
 void drawCircleCentered(short colix, int diameter, int x, int y, int z, boolean doFill)
           
 void drawHermite(short colix, boolean fill, boolean border, int tension, javax.vecmath.Point3f s0, javax.vecmath.Point3f s1, javax.vecmath.Point3f s2, javax.vecmath.Point3f s3, javax.vecmath.Point3f s4, javax.vecmath.Point3f s5, javax.vecmath.Point3f s6, javax.vecmath.Point3f s7, int aspectRatio)
           
 void drawHermite(short colix, int tension, javax.vecmath.Point3f s0, javax.vecmath.Point3f s1, javax.vecmath.Point3f s2, javax.vecmath.Point3f s3)
           
 void drawPixel(short colix, int x, int y, int z)
           
 void drawString(short colix, java.lang.String str, Font3D font3d, int xBaseline, int yBaseline, int z, int zSlab)
           
 void drawTextPixel(int argb, int x, int y, int z)
           
 void fillCone(short colix, byte endcap, int diameter, javax.vecmath.Point3f screenBase, javax.vecmath.Point3f screenTip)
           
 void fillCylinder(javax.vecmath.Point3f atom1, javax.vecmath.Point3f atom2, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)
           
 void fillCylinder(short colix, byte endcaps, int diameter, javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB)
           
 void fillHermite(short colix, int tension, int diameterBeg, int diameterMid, int diameterEnd, javax.vecmath.Point3f s0, javax.vecmath.Point3f s1, javax.vecmath.Point3f s2, javax.vecmath.Point3f s3)
           
 void fillScreenedCircleCentered(short colix, int diameter, int x, int y, int z)
           
private  void fillSphereCentered(float diameter, float x, float y, float z, short colix)
           
 void fillSphereCentered(short colix, int diameter, javax.vecmath.Point3f pt)
           
 void fillTriangle(short colix, javax.vecmath.Point3f ptA, javax.vecmath.Point3f ptB, javax.vecmath.Point3f ptC)
           
 java.lang.String finalizeOutput()
           
private  java.lang.String getAuxiliaryFileData()
           
 void getFooter()
           
 void getHeader()
           
private  javax.vecmath.Point3f getNormal(javax.vecmath.Point3f pt, javax.vecmath.Vector3f normal)
           
private  void output(java.lang.String data)
           
 void plotImage(int x, int y, int z, java.awt.Image image, short bgcolix, int width, int height)
           
 void plotText(int x, int y, int z, int argb, java.lang.String text, Font3D font3d)
           
 void renderAtom(Atom atom, short colix)
           
 void renderBackground()
           
 void renderCylinder(javax.vecmath.Point3f pt1, javax.vecmath.Point3f pt2, short colix, byte endcaps, int madBond)
           
 void renderEllipsoid(short colix, int ix, int iy, int iz, int diameter, double[] coef, javax.vecmath.Point3i[] selectedPoints)
           
 void renderIsosurface(javax.vecmath.Point3f[] vertices, short colix, short[] colixes, javax.vecmath.Vector3f[] normals, int[][] indices, java.util.BitSet bsFaces, int nVertices, int faceVertexMax)
           
private  void renderJoint(javax.vecmath.Point3f pt, short colix, byte endcaps, int madBond)
           
 void renderText(Text t)
           
private  java.lang.String triad(int[] i)
           
private  java.lang.String triad(javax.vecmath.Tuple3f pt)
           
private  void writeMacros()
           
private  void writeMacrosAtom()
           
private  void writeMacrosBond()
           
private  void writeMacrosFinish()
           
private  void writeMacrosTextPixel()
           
private  void writeMacrosTriangle()
           
 
Methods inherited from class org.jmol.export._Exporter
getAxisAngle, getExportDate, getRotation, initializeOutput, rgbFractionalFromArgb, rgbFractionalFromColix, rgbFromColix, setRenderer, translucencyFractionalFromColix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nBytes

private int nBytes

isSlabEnabled

private boolean isSlabEnabled

nText

int nText

nImage

int nImage
Constructor Detail

_PovrayExporter

public _PovrayExporter()
Method Detail

output

private void output(java.lang.String data)

finalizeOutput

public java.lang.String finalizeOutput()
Specified by:
finalizeOutput in interface JmolExportInterface
Overrides:
finalizeOutput in class _Exporter

getHeader

public void getHeader()

writeMacros

private void writeMacros()

writeMacrosFinish

private void writeMacrosFinish()

writeMacrosAtom

private void writeMacrosAtom()

writeMacrosBond

private void writeMacrosBond()

writeMacrosTriangle

private void writeMacrosTriangle()

writeMacrosTextPixel

private void writeMacrosTextPixel()

triad

private java.lang.String triad(javax.vecmath.Tuple3f pt)

triad

private java.lang.String triad(int[] i)

color4

private java.lang.String color4(short colix)

getFooter

public void getFooter()

getAuxiliaryFileData

private java.lang.String getAuxiliaryFileData()

renderAtom

public void renderAtom(Atom atom,
                       short colix)

fillCylinder

public void fillCylinder(javax.vecmath.Point3f atom1,
                         javax.vecmath.Point3f atom2,
                         short colix1,
                         short colix2,
                         byte endcaps,
                         int madBond,
                         int bondOrder)

renderCylinder

public void renderCylinder(javax.vecmath.Point3f pt1,
                           javax.vecmath.Point3f pt2,
                           short colix,
                           byte endcaps,
                           int madBond)

renderJoint

private void renderJoint(javax.vecmath.Point3f pt,
                         short colix,
                         byte endcaps,
                         int madBond)

renderIsosurface

public void renderIsosurface(javax.vecmath.Point3f[] vertices,
                             short colix,
                             short[] colixes,
                             javax.vecmath.Vector3f[] normals,
                             int[][] indices,
                             java.util.BitSet bsFaces,
                             int nVertices,
                             int faceVertexMax)

getNormal

private javax.vecmath.Point3f getNormal(javax.vecmath.Point3f pt,
                                        javax.vecmath.Vector3f normal)

fillCylinder

public void fillCylinder(short colix,
                         byte endcaps,
                         int diameter,
                         javax.vecmath.Point3f screenA,
                         javax.vecmath.Point3f screenB)

drawCircleCentered

public void drawCircleCentered(short colix,
                               int diameter,
                               int x,
                               int y,
                               int z,
                               boolean doFill)

fillScreenedCircleCentered

public void fillScreenedCircleCentered(short colix,
                                       int diameter,
                                       int x,
                                       int y,
                                       int z)

drawPixel

public void drawPixel(short colix,
                      int x,
                      int y,
                      int z)

drawTextPixel

public void drawTextPixel(int argb,
                          int x,
                          int y,
                          int z)

fillTriangle

public void fillTriangle(short colix,
                         javax.vecmath.Point3f ptA,
                         javax.vecmath.Point3f ptB,
                         javax.vecmath.Point3f ptC)

fillCone

public void fillCone(short colix,
                     byte endcap,
                     int diameter,
                     javax.vecmath.Point3f screenBase,
                     javax.vecmath.Point3f screenTip)

fillSphereCentered

public void fillSphereCentered(short colix,
                               int diameter,
                               javax.vecmath.Point3f pt)

fillSphereCentered

private void fillSphereCentered(float diameter,
                                float x,
                                float y,
                                float z,
                                short colix)

plotText

public void plotText(int x,
                     int y,
                     int z,
                     int argb,
                     java.lang.String text,
                     Font3D font3d)

plotImage

public void plotImage(int x,
                      int y,
                      int z,
                      java.awt.Image image,
                      short bgcolix,
                      int width,
                      int height)

fillHermite

public void fillHermite(short colix,
                        int tension,
                        int diameterBeg,
                        int diameterMid,
                        int diameterEnd,
                        javax.vecmath.Point3f s0,
                        javax.vecmath.Point3f s1,
                        javax.vecmath.Point3f s2,
                        javax.vecmath.Point3f s3)

drawHermite

public void drawHermite(short colix,
                        int tension,
                        javax.vecmath.Point3f s0,
                        javax.vecmath.Point3f s1,
                        javax.vecmath.Point3f s2,
                        javax.vecmath.Point3f s3)

drawHermite

public void drawHermite(short colix,
                        boolean fill,
                        boolean border,
                        int tension,
                        javax.vecmath.Point3f s0,
                        javax.vecmath.Point3f s1,
                        javax.vecmath.Point3f s2,
                        javax.vecmath.Point3f s3,
                        javax.vecmath.Point3f s4,
                        javax.vecmath.Point3f s5,
                        javax.vecmath.Point3f s6,
                        javax.vecmath.Point3f s7,
                        int aspectRatio)

renderText

public void renderText(Text t)

drawString

public void drawString(short colix,
                       java.lang.String str,
                       Font3D font3d,
                       int xBaseline,
                       int yBaseline,
                       int z,
                       int zSlab)

renderEllipsoid

public void renderEllipsoid(short colix,
                            int ix,
                            int iy,
                            int iz,
                            int diameter,
                            double[] coef,
                            javax.vecmath.Point3i[] selectedPoints)

renderBackground

public void renderBackground()