Package org.jmol.export
Class ___Exporter
java.lang.Object
org.jmol.export.___Exporter
- Direct Known Subclasses:
__CartesianExporter,__RayTracerExporter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected shortprotected floatprotected javajs.util.P3protected final javajs.util.P3protected Stringprotected Stringprotected static final floatprotected intprotected JmolRendererInterfaceprotected float(package private) intprotected Stringprotected javajs.util.P3protected GDataprivate booleanprotected javajs.util.V3shortprivate intprivate intprotected javajs.util.OCprotected doubleprotected javajs.util.P3protected floatprotected intprotected intprotected intprotected booleanprivate final javajs.util.P3protected final javajs.util.P3protected final javajs.util.P3protected final javajs.util.P3protected final javajs.util.V3protected final javajs.util.V3protected TransformManagerprotected Viewer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract void(package private) abstract voiddrawCircle(int x, int y, int z, int diameter, short colix, boolean doFill) (package private) abstract voiddrawCylinder(javajs.util.P3 atom1, javajs.util.P3 atom2, short colix1, short colix2, byte endcaps, int madBond, int bondOrder) (package private) abstract booleandrawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill) (package private) voiddrawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z) (package private) abstract voiddrawPixel(short colix, int x, int y, int z, int scale) (package private) voiddrawSurface(MeshSurface meshSurface, short colix) (package private) abstract voiddrawTextPixel(int argb, int x, int y, int z) (package private) abstract voidfillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb) (package private) abstract voidfillCylinderScreen(short colix, byte endcaps, int screenDiameter, javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 ptA, javajs.util.P3 ptB, float radius) (package private) abstract voidfillCylinderScreenMad(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB) (package private) abstract voidfillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix, int x, int y, int z, int diameter, javajs.util.M3 toEllipsoidal, double[] coef, javajs.util.M4 deriv, javajs.util.P3[] octantPoints) (package private) abstract voidfillSphere(short colix, int diameter, javajs.util.P3 pt) protected abstract voidfillTriangle(short colix, javajs.util.T3 ptA0, javajs.util.T3 ptB0, javajs.util.T3 ptC0, boolean twoSided) protected Stringprotected Stringprotected intfixScreenZ(int z) protected intprotected javajs.util.Lst<Short>getColorList(int i00, short[] colixes, int nVertices, javajs.util.BS bsSelected, Map<Short, Integer> htColixes) input an array of colixes; returns a Vector for the color list and a HashTable for correlating the colix with a specific color indexprotected static MeshSurfacegetConeMesh(javajs.util.P3 centerBase, javajs.util.M3 matRotateScale, short colix) protected Stringprotected Stringprotected javajs.util.M3getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius) protected javajs.util.M3getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 ptZ, float radius, javajs.util.P3 ptX, javajs.util.P3 ptY) protected StringgetTriad(javajs.util.T3 t) protected StringgetTriadC(javajs.util.T3 t) (package private) booleanprotected booleanprotected static StringopacityFractionalFromArgb(int argb) protected static StringopacityFractionalFromColix(short colix) protected voidprotected abstract voidoutput(javajs.util.T3 pt) protected voidoutputComment(String comment) protected voidprotected abstract voidprotected voidprotected voidoutputSurface(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, javajs.util.BS bsPolygons, int faceVertexMax, short colix, javajs.util.Lst<Short> colorList, Map<Short, Integer> htColixes, javajs.util.P3 offset) protected voidoutputVertex(javajs.util.T3 pt, javajs.util.T3 offset) protected voidoutputVertices(javajs.util.T3[] vertices, int nVertices, javajs.util.T3 offset) (package private) void(package private) voidprotected StringrgbFractionalFromArgb(int argb) protected StringrgbFractionalFromColix(short colix) protected static Stringround(double number) protected static Stringround(javajs.util.T3 pt) protected static voidsetTempVertex(javajs.util.T3 pt, javajs.util.T3 offset, javajs.util.T3 ptTemp) protected static StringtranslucencyFractionalFromColix(short colix)
-
Field Details
-
solidOnly
protected boolean solidOnly -
vwr
-
tm
-
privateKey
protected double privateKey -
export3D
-
out
protected javajs.util.OC out -
fileName
-
commandLineOptions
-
gdata
-
backgroundColix
protected short backgroundColix -
screenWidth
protected int screenWidth -
screenHeight
protected int screenHeight -
slabZ
protected int slabZ -
depthZ
protected int depthZ -
lightSource
protected javajs.util.V3 lightSource -
fixedRotationCenter
protected javajs.util.P3 fixedRotationCenter -
referenceCenter
protected javajs.util.P3 referenceCenter -
cameraPosition
protected javajs.util.P3 cameraPosition -
cameraDistance
protected float cameraDistance -
apertureAngle
protected float apertureAngle -
scalePixelsPerAngstrom
protected float scalePixelsPerAngstrom -
exportScale
protected float exportScale -
exportType
int exportType -
degreesPerRadian
protected static final float degreesPerRadian- See Also:
-
tempP1
protected final javajs.util.P3 tempP1 -
tempP2
protected final javajs.util.P3 tempP2 -
tempP3
protected final javajs.util.P3 tempP3 -
center
protected final javajs.util.P3 center -
tempV1
protected final javajs.util.V3 tempV1 -
tempV2
protected final javajs.util.V3 tempV2 -
isWebGL
private boolean isWebGL -
commentChar
-
tempC
private final javajs.util.P3 tempC -
nText
private int nText -
nImage
private int nImage -
lineWidthMad
public short lineWidthMad
-
-
Constructor Details
-
___Exporter
public ___Exporter()
-
-
Method Details
-
initializeOutput
-
initOutput
-
outputHeader
protected abstract void outputHeader() -
output
-
getByteCount
protected int getByteCount() -
outputComment
-
setTempVertex
protected static void setTempVertex(javajs.util.T3 pt, javajs.util.T3 offset, javajs.util.T3 ptTemp) -
outputVertices
protected void outputVertices(javajs.util.T3[] vertices, int nVertices, javajs.util.T3 offset) -
outputVertex
protected void outputVertex(javajs.util.T3 pt, javajs.util.T3 offset) -
output
protected abstract void output(javajs.util.T3 pt) -
outputJmolPerspective
protected void outputJmolPerspective() -
getJmolPerspective
-
finalizeOutput
-
finalizeOutput2
-
getExportDate
-
rgbFractionalFromColix
-
getTriadC
-
getTriad
-
rgbFractionalFromArgb
-
translucencyFractionalFromColix
-
opacityFractionalFromColix
-
opacityFractionalFromArgb
-
round
-
round
-
getColorList
protected javajs.util.Lst<Short> getColorList(int i00, short[] colixes, int nVertices, javajs.util.BS bsSelected, Map<Short, Integer> htColixes) input an array of colixes; returns a Vector for the color list and a HashTable for correlating the colix with a specific color index- Parameters:
i00-colixes-nVertices-bsSelected-htColixes-- Returns:
- Vector and HashTable
-
getConeMesh
protected static MeshSurface getConeMesh(javajs.util.P3 centerBase, javajs.util.M3 matRotateScale, short colix) -
getRotationMatrix
protected javajs.util.M3 getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius) -
getRotationMatrix
protected javajs.util.M3 getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 ptZ, float radius, javajs.util.P3 ptX, javajs.util.P3 ptY) -
drawAtom
-
drawCircle
abstract void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill) -
drawEllipse
abstract boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill) -
drawSurface
-
outputSurface
protected void outputSurface(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, javajs.util.BS bsPolygons, int faceVertexMax, short colix, javajs.util.Lst<Short> colorList, Map<Short, Integer> htColixes, javajs.util.P3 offset) - Parameters:
vertices- generally unique vertices [0:nVertices)normals- one per vertexcolixes- one per vertex, or nullindices- one per triangular or quad polygon; may have additional elements beyond vertex indices if faceVertexMax = 3 triangular if faceVertexMax == 3; 3 or 4 if face VertexMax = 4polygonColixes- face-based colixesnVertices- vertices[nVertices-1] is last vertexnPolygons- indices[nPolygons - 1] is last polygonnTriangles- number of triangular faces requiredbsPolygons- number of polygons (triangles or quads)faceVertexMax- (3) triangles only, indices[][i] may have more elements (4) triangles and quads; indices[][i].length determinescolix- overall (solid) color indexcolorList- list of unique color IDshtColixes- map of color IDs to colorListoffset-
-
drawPixel
abstract void drawPixel(short colix, int x, int y, int z, int scale) -
drawTextPixel
abstract void drawTextPixel(int argb, int x, int y, int z) -
fillConeScreen
abstract void fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb) -
drawCylinder
abstract void drawCylinder(javajs.util.P3 atom1, javajs.util.P3 atom2, short colix1, short colix2, byte endcaps, int madBond, int bondOrder) -
fillCylinderScreenMad
abstract void fillCylinderScreenMad(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB) -
fillCylinderScreen
abstract void fillCylinderScreen(short colix, byte endcaps, int screenDiameter, javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 ptA, javajs.util.P3 ptB, float radius) -
fillEllipsoid
abstract void fillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix, int x, int y, int z, int diameter, javajs.util.M3 toEllipsoidal, double[] coef, javajs.util.M4 deriv, javajs.util.P3[] octantPoints) -
drawFilledCircle
void drawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z) -
fillSphere
abstract void fillSphere(short colix, int diameter, javajs.util.P3 pt) -
fillTriangle
protected abstract void fillTriangle(short colix, javajs.util.T3 ptA0, javajs.util.T3 ptB0, javajs.util.T3 ptC0, boolean twoSided) -
fixScreenZ
protected int fixScreenZ(int z) -
plotImage
-
plotText
-