Package org.jmol.export
Class ___Exporter
java.lang.Object
org.jmol.export.___Exporter
- Direct Known Subclasses:
__CartesianExporter
,__RayTracerExporter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected float
protected short
protected float
protected javajs.util.P3
protected final javajs.util.P3
protected String
protected String
protected static final float
protected int
protected JmolRendererInterface
protected float
(package private) int
protected String
protected javajs.util.P3
protected GData
private boolean
protected javajs.util.V3
short
private int
private int
protected javajs.util.OC
protected double
protected javajs.util.P3
protected float
protected int
protected int
protected int
protected boolean
private final javajs.util.P3
protected final javajs.util.P3
protected final javajs.util.P3
protected final javajs.util.P3
protected final javajs.util.V3
protected final javajs.util.V3
protected TransformManager
protected Viewer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract void
(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
protected String
protected int
fixScreenZ
(int z) protected int
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
protected String
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
protected boolean
protected static String
opacityFractionalFromArgb
(int argb) protected static String
opacityFractionalFromColix
(short colix) protected void
protected abstract void
output
(javajs.util.T3 pt) protected void
outputComment
(String comment) protected void
protected abstract void
protected void
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
(package private) void
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 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
-