org.jmol.export
Class _PovrayExporter
java.lang.Object
org.jmol.export._Exporter
org.jmol.export._PovrayExporter
- All Implemented Interfaces:
- JmolExportInterface
public class _PovrayExporter
- extends _Exporter
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 |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
nBytes
private int nBytes
isSlabEnabled
private boolean isSlabEnabled
nText
int nText
nImage
int nImage
_PovrayExporter
public _PovrayExporter()
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()