org.jmol.export

Class _PovrayExporter

public class _PovrayExporter extends _Exporter

Field Summary
booleanisSlabEnabled
intnBytes
intnImage
intnText
Constructor Summary
_PovrayExporter()
Method Summary
Stringcolor4(short colix)
voiddrawCircleCentered(short colix, int diameter, int x, int y, int z, boolean doFill)
voiddrawHermite(short colix, int tension, Point3f s0, Point3f s1, Point3f s2, Point3f s3)
voiddrawHermite(short colix, boolean fill, boolean border, int tension, Point3f s0, Point3f s1, Point3f s2, Point3f s3, Point3f s4, Point3f s5, Point3f s6, Point3f s7, int aspectRatio)
voiddrawPixel(short colix, int x, int y, int z)
voiddrawString(short colix, String str, Font3D font3d, int xBaseline, int yBaseline, int z, int zSlab)
voiddrawTextPixel(int argb, int x, int y, int z)
voidfillCone(short colix, byte endcap, int diameter, Point3f screenBase, Point3f screenTip)
voidfillCylinder(Point3f atom1, Point3f atom2, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)
voidfillCylinder(short colix, byte endcaps, int diameter, Point3f screenA, Point3f screenB)
voidfillHermite(short colix, int tension, int diameterBeg, int diameterMid, int diameterEnd, Point3f s0, Point3f s1, Point3f s2, Point3f s3)
voidfillScreenedCircleCentered(short colix, int diameter, int x, int y, int z)
voidfillSphereCentered(short colix, int diameter, Point3f pt)
voidfillSphereCentered(float diameter, float x, float y, float z, short colix)
voidfillTriangle(short colix, Point3f ptA, Point3f ptB, Point3f ptC)
StringfinalizeOutput()
StringgetAuxiliaryFileData()
voidgetFooter()
voidgetHeader()
Point3fgetNormal(Point3f pt, Vector3f normal)
voidoutput(String data)
voidplotImage(int x, int y, int z, Image image, short bgcolix, int width, int height)
voidplotText(int x, int y, int z, int argb, String text, Font3D font3d)
voidrenderAtom(Atom atom, short colix)
voidrenderBackground()
voidrenderCylinder(Point3f pt1, Point3f pt2, short colix, byte endcaps, int madBond)
voidrenderEllipsoid(short colix, int ix, int iy, int iz, int diameter, double[] coef, Point3i[] selectedPoints)
voidrenderIsosurface(Point3f[] vertices, short colix, short[] colixes, Vector3f[] normals, int[][] indices, BitSet bsFaces, int nVertices, int faceVertexMax)
voidrenderJoint(Point3f pt, short colix, byte endcaps, int madBond)
voidrenderText(Text t)
Stringtriad(Tuple3f pt)
Stringtriad(int[] i)
voidwriteMacros()
voidwriteMacrosAtom()
voidwriteMacrosBond()
voidwriteMacrosFinish()
voidwriteMacrosTextPixel()
voidwriteMacrosTriangle()

Field Detail

isSlabEnabled

private boolean isSlabEnabled

nBytes

private int nBytes

nImage

int nImage

nText

int nText

Constructor Detail

_PovrayExporter

public _PovrayExporter()

Method Detail

color4

private String color4(short colix)

drawCircleCentered

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

drawHermite

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

drawHermite

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

drawPixel

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

drawString

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

drawTextPixel

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

fillCone

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

fillCylinder

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

fillCylinder

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

fillHermite

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

fillScreenedCircleCentered

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

fillSphereCentered

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

fillSphereCentered

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

fillTriangle

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

finalizeOutput

public String finalizeOutput()

getAuxiliaryFileData

private String getAuxiliaryFileData()

getFooter

public void getFooter()

getHeader

public void getHeader()

getNormal

private Point3f getNormal(Point3f pt, Vector3f normal)

output

private void output(String data)

plotImage

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

plotText

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

renderAtom

public void renderAtom(Atom atom, short colix)

renderBackground

public void renderBackground()

renderCylinder

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

renderEllipsoid

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

renderIsosurface

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

renderJoint

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

renderText

public void renderText(Text t)

triad

private String triad(Tuple3f pt)

triad

private String triad(int[] i)

writeMacros

private void writeMacros()

writeMacrosAtom

private void writeMacrosAtom()

writeMacrosBond

private void writeMacrosBond()

writeMacrosFinish

private void writeMacrosFinish()

writeMacrosTextPixel

private void writeMacrosTextPixel()

writeMacrosTriangle

private void writeMacrosTriangle()