public class JSExporter extends CartesianExporter
| Modifier and Type | Field and Description |
|---|---|
(package private) Object |
applet |
private Map<String,Object[]> |
htObjects |
private Map<String,Boolean> |
htSpheresRendered |
private String[] |
ret |
private UseTable |
useTable |
viewpointaperatureAngle, appletName, backgroundColix, cameraDistance, cameraPosition, center, commandLineOptions, degreesPerRadian, depthZ, exportType, fileName, fixedRotationCenter, g3d, isToFile, jmolRenderer, lineWidthMad, nBytes, out, output, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempA, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, viewer| Constructor and Description |
|---|
JSExporter() |
| Modifier and Type | Method and Description |
|---|---|
private Integer |
getColor(short colix) |
private int[] |
getColors(short[] colixes) |
private void |
jsCylinder(Object applet,
String id,
boolean isNew,
javajs.util.P3 pt1,
javajs.util.P3 pt2,
Object[] o) |
private void |
jsSphere(Object applet,
String id,
boolean isNew,
javajs.util.P3 pt,
Object[] o) |
protected void |
jsSurface(Object applet,
javajs.util.P3[] vertices,
javajs.util.V3[] normals,
int[][] indices,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
int color,
int[] vertexColors,
int[] polygonColors) |
(package private) void |
jsTriangle(Object applet,
int color,
javajs.util.P3 pt1,
javajs.util.P3 pt2,
javajs.util.P3 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 |
outputFooter() |
protected void |
outputHeader() |
protected void |
outputSphere(javajs.util.P3 ptCenter,
float radius,
short colix,
boolean checkRadius) |
protected void |
outputSurface(javajs.util.P3[] vertices,
javajs.util.V3[] normals,
short[] vertexColixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.P3 offset) |
protected void |
outputTriangle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
javajs.util.P3 pt3,
short colix) |
(package private) void |
plotText(int x,
int y,
int z,
short colix,
String text,
javajs.awt.Font font3d) |
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputFace, outputIndicesdrawFilledCircle, drawSurface, finalizeOutput, getTriad, initializeOutput, output, outputVertex, outputVertices, plotImage, round, round, setRenderer, setTempVertexprotected void outputHeader()
outputHeader in class Exporterprotected void outputFooter()
outputFooter in class Exporterprivate void jsSphere(Object applet, String id, boolean isNew, javajs.util.P3 pt, Object[] o)
private void jsCylinder(Object applet, String id, boolean isNew, javajs.util.P3 pt1, javajs.util.P3 pt2, Object[] o)
void jsTriangle(Object applet, int color, javajs.util.P3 pt1, javajs.util.P3 pt2, javajs.util.P3 pt3)
applet - color - pt1 - pt2 - pt3 - protected 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 Integer getColor(short colix)
protected void outputSurface(javajs.util.P3[] vertices,
javajs.util.V3[] normals,
short[] vertexColixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
short colix,
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 polygonnFaces - 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 indexprotected void jsSurface(Object applet, javajs.util.P3[] vertices, javajs.util.V3[] 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 - private int[] getColors(short[] colixes)
protected void outputTriangle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
javajs.util.P3 pt3,
short colix)
outputTriangle in class CartesianExporter