Package org.jmol.export
Class ___Exporter
- java.lang.Object
-
- org.jmol.export.___Exporter
-
- Direct Known Subclasses:
__CartesianExporter
,__RayTracerExporter
public abstract class ___Exporter extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected float
apertureAngle
protected short
backgroundColix
protected float
cameraDistance
protected javajs.util.P3
cameraPosition
protected javajs.util.P3
center
protected String
commandLineOptions
protected String
commentChar
protected static float
degreesPerRadian
protected int
depthZ
protected JmolRendererInterface
export3D
protected float
exportScale
(package private) int
exportType
protected String
fileName
protected javajs.util.P3
fixedRotationCenter
protected GData
gdata
private boolean
isWebGL
protected javajs.util.V3
lightSource
short
lineWidthMad
private int
nImage
private int
nText
protected javajs.util.OC
out
protected double
privateKey
protected javajs.util.P3
referenceCenter
protected float
scalePixelsPerAngstrom
protected int
screenHeight
protected int
screenWidth
protected int
slabZ
protected boolean
solidOnly
private javajs.util.P3
tempC
protected javajs.util.P3
tempP1
protected javajs.util.P3
tempP2
protected javajs.util.P3
tempP3
protected javajs.util.V3
tempV1
protected javajs.util.V3
tempV2
protected TransformManager
tm
protected Viewer
vwr
-
Constructor Summary
Constructors Constructor Description ___Exporter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract void
drawAtom(Atom atom, float radius)
(package private) abstract void
drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill)
(package private) abstract void
drawCylinder(javajs.util.P3 atom1, javajs.util.P3 atom2, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)
(package private) abstract boolean
drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill)
(package private) void
drawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z)
(package private) abstract void
drawPixel(short colix, int x, int y, int z, int scale)
(package private) void
drawSurface(MeshSurface meshSurface, short colix)
(package private) abstract void
drawTextPixel(int argb, int x, int y, int z)
(package private) abstract void
fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb)
(package private) 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)
(package private) abstract void
fillCylinderScreenMad(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB)
(package private) 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)
(package private) abstract void
fillSphere(short colix, int diameter, javajs.util.P3 pt)
protected abstract void
fillTriangle(short colix, javajs.util.T3 ptA0, javajs.util.T3 ptB0, javajs.util.T3 ptC0, boolean twoSided)
protected String
finalizeOutput()
protected String
finalizeOutput2()
protected int
fixScreenZ(int z)
protected int
getByteCount()
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 indexprotected static MeshSurface
getConeMesh(javajs.util.P3 centerBase, javajs.util.M3 matRotateScale, short colix)
protected String
getExportDate()
protected String
getJmolPerspective()
protected javajs.util.M3
getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius)
protected javajs.util.M3
getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 ptZ, float radius, javajs.util.P3 ptX, javajs.util.P3 ptY)
protected String
getTriad(javajs.util.T3 t)
protected String
getTriadC(javajs.util.T3 t)
(package private) boolean
initializeOutput(Viewer vwr, double privateKey, GData gdata, Map<String,Object> params)
protected boolean
initOutput(Viewer vwr, double privateKey, GData g3d, Map<String,Object> params)
protected static String
opacityFractionalFromArgb(int argb)
protected static String
opacityFractionalFromColix(short colix)
protected void
output(String data)
protected abstract void
output(javajs.util.T3 pt)
protected void
outputComment(String comment)
protected void
outputFooter()
protected abstract void
outputHeader()
protected void
outputJmolPerspective()
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)
protected void
outputVertex(javajs.util.T3 pt, javajs.util.T3 offset)
protected void
outputVertices(javajs.util.T3[] vertices, int nVertices, javajs.util.T3 offset)
(package private) void
plotImage(int x, int y, int z, Object image, short bgcolix, int width, int height)
(package private) void
plotText(int x, int y, int z, short colix, String text, Font font3d)
protected String
rgbFractionalFromArgb(int argb)
protected String
rgbFractionalFromColix(short colix)
protected static String
round(double number)
protected static String
round(javajs.util.T3 pt)
protected static void
setTempVertex(javajs.util.T3 pt, javajs.util.T3 offset, javajs.util.T3 ptTemp)
protected static String
translucencyFractionalFromColix(short colix)
-
-
-
Field Detail
-
solidOnly
protected boolean solidOnly
-
vwr
protected Viewer vwr
-
tm
protected TransformManager tm
-
privateKey
protected double privateKey
-
export3D
protected JmolRendererInterface export3D
-
out
protected javajs.util.OC out
-
fileName
protected String fileName
-
commandLineOptions
protected String commandLineOptions
-
gdata
protected GData 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:
- Constant Field Values
-
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
protected String commentChar
-
tempC
private final javajs.util.P3 tempC
-
nText
private int nText
-
nImage
private int nImage
-
lineWidthMad
public short lineWidthMad
-
-
Method Detail
-
initializeOutput
boolean initializeOutput(Viewer vwr, double privateKey, GData gdata, Map<String,Object> params)
-
initOutput
protected boolean initOutput(Viewer vwr, double privateKey, GData g3d, Map<String,Object> params)
-
outputHeader
protected abstract void outputHeader()
-
output
protected void output(String data)
-
getByteCount
protected int getByteCount()
-
outputComment
protected void outputComment(String comment)
-
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
protected String getJmolPerspective()
-
outputFooter
protected void outputFooter()
-
finalizeOutput
protected String finalizeOutput()
-
finalizeOutput2
protected String finalizeOutput2()
-
getExportDate
protected String getExportDate()
-
rgbFractionalFromColix
protected String rgbFractionalFromColix(short colix)
-
getTriadC
protected String getTriadC(javajs.util.T3 t)
-
getTriad
protected String getTriad(javajs.util.T3 t)
-
rgbFractionalFromArgb
protected String rgbFractionalFromArgb(int argb)
-
translucencyFractionalFromColix
protected static String translucencyFractionalFromColix(short colix)
-
opacityFractionalFromColix
protected static String opacityFractionalFromColix(short colix)
-
opacityFractionalFromArgb
protected static String opacityFractionalFromArgb(int argb)
-
round
protected static String round(double number)
-
round
protected static String round(javajs.util.T3 pt)
-
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
abstract void drawAtom(Atom atom, float radius)
-
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
void drawSurface(MeshSurface meshSurface, short colix)
-
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
void plotImage(int x, int y, int z, Object image, short bgcolix, int width, int height)
-
-