public class JSExporter extends __CartesianExporter
| Modifier and Type | Field and 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 |
canCapCylinders, noColor, sphereMatrix, viewpointapertureAngle, 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| Constructor and Description |
|---|
JSExporter() |
| Modifier and Type | Method and 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,
javajs.util.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,
javajs.util.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,
Font font3d) |
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputIndices, outputSolidPlate, setSphereMatrixdrawFilledCircle, 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, translucencyFractionalFromColixprivate 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,
javajs.util.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 ___Exporterprotected void outputFooter()
outputFooter in class ___Exporterprotected void outputSphere(javajs.util.P3 ptCenter,
float radius,
short colix,
boolean checkRadius)
outputSphere in class __CartesianExporterprotected 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 __CartesianExporterprotected void outputCircle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius,
short colix,
boolean doFill)
outputCircle in class __CartesianExporterprotected void outputEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
short colix)
outputEllipsoid in class __CartesianExporterprotected void outputCone(javajs.util.P3 ptBase,
javajs.util.P3 ptTip,
float radius,
short colix)
outputCone in class __CartesianExporterprivate 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,
javajs.util.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 ___Exportervertices - 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 __CartesianExporterprotected void outputTextPixel(javajs.util.P3 pt,
int argb)
outputTextPixel in class __CartesianExporterprotected void outputFace(int[] is,
int[] coordMap,
int faceVertexMax)
outputFace in class __CartesianExporterprotected void output(javajs.util.T3 pt)
output in class ___Exportervoid plotImage(int x,
int y,
int z,
java.lang.Object image,
short bgcolix,
int width,
int height)
plotImage in class __CartesianExportervoid plotText(int x,
int y,
int z,
short colix,
java.lang.String text,
Font font3d)
plotText in class __CartesianExporterprivate int[] getColors(short[] colixes)