public class JSExporter extends __CartesianExporter
Modifier and Type | Field | Description |
---|---|---|
(package private) java.lang.Object |
html5Applet |
|
private java.util.Map<java.lang.String,java.lang.Object[]> |
htObjects |
|
private java.util.Map<java.lang.String,java.lang.Boolean> |
htSpheresRendered |
|
private java.lang.String[] |
ret |
|
private UseTable |
useTable |
apertureAngle, backgroundColix, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, export3D, exportScale, exportType, fileName, fixedRotationCenter, gdata, lightSource, lineWidthMad, out, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, solidOnly, tempP1, tempP2, tempP3, tempV1, tempV2, tm, vwr
canCapCylinders, noColor, sphereMatrix, viewpoint
Constructor | Description |
---|---|
JSExporter() |
Modifier and Type | Method | Description |
---|---|---|
private java.lang.Integer |
getColor(short colix) |
|
private int[] |
getColors(short[] colixes) |
|
private void |
jsCylinder(java.lang.Object applet,
java.lang.String id,
boolean isNew,
javajs.util.P3 pt1,
javajs.util.P3 pt2,
java.lang.Object[] o) |
|
private void |
jsEndExport(java.lang.Object applet) |
|
private void |
jsInitExport(java.lang.Object applet) |
|
private void |
jsSphere(java.lang.Object applet,
java.lang.String id,
boolean isNew,
javajs.util.T3 pt,
java.lang.Object[] o) |
|
protected void |
jsSurface(java.lang.Object applet,
javajs.util.T3[] vertices,
javajs.util.T3[] normals,
int[][] indices,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
int color,
int[] vertexColors,
int[] polygonColors) |
|
(package private) void |
jsTriangle(java.lang.Object applet,
int color,
javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3) |
|
protected void |
output(javajs.util.T3 pt) |
|
protected void |
outputCircle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius,
short colix,
boolean doFill) |
|
protected void |
outputCone(javajs.util.P3 ptBase,
javajs.util.P3 ptTip,
float radius,
short colix) |
|
protected boolean |
outputCylinder(javajs.util.P3 ptCenter,
javajs.util.P3 pt1,
javajs.util.P3 pt2,
short colix,
byte endcaps,
float radius,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
boolean checkRadius) |
|
protected void |
outputEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
short colix) |
|
protected void |
outputFace(int[] is,
int[] coordMap,
int faceVertexMax) |
|
protected void |
outputFooter() |
|
protected void |
outputHeader() |
|
protected void |
outputSphere(javajs.util.P3 ptCenter,
float radius,
short colix,
boolean checkRadius) |
|
protected void |
outputSurface(javajs.util.T3[] vertices,
javajs.util.T3[] normals,
short[] vertexColixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nTriangles,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.Lst<java.lang.Short> colorList,
java.util.Map<java.lang.Short,java.lang.Integer> htColixes,
javajs.util.P3 offset) |
|
protected void |
outputTextPixel(javajs.util.P3 pt,
int argb) |
|
protected void |
outputTriangle(javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3,
short colix) |
|
(package private) void |
plotImage(int x,
int y,
int z,
java.lang.Object image,
short bgcolix,
int width,
int height) |
|
(package private) void |
plotText(int x,
int y,
int z,
short colix,
java.lang.String text,
javajs.awt.Font font3d) |
drawFilledCircle, drawSurface, finalizeOutput, finalizeOutput2, fixScreenZ, getByteCount, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, getTriadC, initializeOutput, initOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputJmolPerspective, outputVertex, outputVertices, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setTempVertex, translucencyFractionalFromColix
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputIndices, outputSolidPlate, setSphereMatrix
private java.util.Map<java.lang.String,java.lang.Boolean> htSpheresRendered
private java.util.Map<java.lang.String,java.lang.Object[]> htObjects
java.lang.Object html5Applet
private UseTable useTable
private java.lang.String[] ret
private void jsInitExport(java.lang.Object applet)
applet
- private void jsEndExport(java.lang.Object applet)
applet
- private void jsCylinder(java.lang.Object applet, java.lang.String id, boolean isNew, javajs.util.P3 pt1, javajs.util.P3 pt2, java.lang.Object[] o)
applet
- id
- isNew
- pt1
- pt2
- o
- private void jsSphere(java.lang.Object applet, java.lang.String id, boolean isNew, javajs.util.T3 pt, java.lang.Object[] o)
applet
- id
- isNew
- pt
- o
- protected void jsSurface(java.lang.Object applet, javajs.util.T3[] vertices, javajs.util.T3[] normals, int[][] indices, int nVertices, int nPolygons, int nFaces, BS bsPolygons, int faceVertexMax, int color, int[] vertexColors, int[] polygonColors)
applet
- vertices
- normals
- indices
- nVertices
- nPolygons
- nFaces
- bsPolygons
- faceVertexMax
- color
- vertexColors
- polygonColors
- void jsTriangle(java.lang.Object applet, int color, javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3)
applet
- color
- pt1
- pt2
- pt3
- protected void outputHeader()
outputHeader
in class ___Exporter
protected void outputFooter()
outputFooter
in class ___Exporter
protected void outputSphere(javajs.util.P3 ptCenter, float radius, short colix, boolean checkRadius)
outputSphere
in class __CartesianExporter
protected boolean outputCylinder(javajs.util.P3 ptCenter, javajs.util.P3 pt1, javajs.util.P3 pt2, short colix, byte endcaps, float radius, javajs.util.P3 ptX, javajs.util.P3 ptY, boolean checkRadius)
outputCylinder
in class __CartesianExporter
protected void outputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill)
outputCircle
in class __CartesianExporter
protected void outputEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix)
outputEllipsoid
in class __CartesianExporter
protected void outputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix)
outputCone
in class __CartesianExporter
private java.lang.Integer getColor(short colix)
protected void outputSurface(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] vertexColixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, BS bsPolygons, int faceVertexMax, short colix, javajs.util.Lst<java.lang.Short> colorList, java.util.Map<java.lang.Short,java.lang.Integer> htColixes, javajs.util.P3 offset)
outputSurface
in class ___Exporter
vertices
- generally unique vertices [0:nVertices)normals
- one per vertexvertexColixes
- 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 colorListprotected void outputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix)
outputTriangle
in class __CartesianExporter
protected void outputTextPixel(javajs.util.P3 pt, int argb)
outputTextPixel
in class __CartesianExporter
protected void outputFace(int[] is, int[] coordMap, int faceVertexMax)
outputFace
in class __CartesianExporter
protected void output(javajs.util.T3 pt)
output
in class ___Exporter
void plotImage(int x, int y, int z, java.lang.Object image, short bgcolix, int width, int height)
plotImage
in class __CartesianExporter
void plotText(int x, int y, int z, short colix, java.lang.String text, javajs.awt.Font font3d)
plotText
in class __CartesianExporter
private int[] getColors(short[] colixes)