public class _VrmlExporter extends __CartesianExporter
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Boolean> |
htSpheresRendered |
private javajs.util.P3 |
tempQ1 |
private javajs.util.P3 |
tempQ2 |
protected UseTable |
useTable |
ptScaled, sphereMatrix, viewpoint
aperatureAngle, backgroundColix, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, exportScale, exportType, fileName, fixedRotationCenter, gdata, isCartesian, jmolRenderer, lightSource, lineWidthMad, out, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempP1, tempP2, tempP3, tempV1, tempV2, tm, vwr
Constructor and Description |
---|
_VrmlExporter() |
Modifier and Type | Method and Description |
---|---|
protected float |
getViewpoint() |
protected void |
output(javajs.util.T3 pt) |
protected void |
outputAppearance(short colix,
boolean isText) |
protected void |
outputCircle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius,
short colix,
boolean doFill) |
protected void |
outputColorIndices(int[][] indices,
int nPolygons,
BS bsPolygons,
int faceVertexMax,
java.util.Map<java.lang.Short,java.lang.Integer> htColixes,
short[] colixes,
short[] polygonColixes) |
protected void |
outputColors(javajs.util.Lst<java.lang.Short> colorList) |
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 |
outputCylinderChildScaled(javajs.util.P3 pt1,
javajs.util.P3 pt2,
short colix,
byte endcaps,
float radius) |
protected void |
outputEllipsoid(javajs.util.P3 ptCenter,
javajs.util.P3[] points,
short colix) |
protected void |
outputFace(int[] face,
int[] map,
int faceVertexMax) |
protected void |
outputFooter() |
protected void |
outputHeader() |
protected void |
outputNormals(javajs.util.Lst<java.lang.String> vNormals) |
protected void |
outputQuaternionFrame(javajs.util.P3 ptCenter,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
javajs.util.P3 ptZ,
float yScale,
java.lang.String pre,
java.lang.String post) |
protected void |
outputSphere(javajs.util.P3 ptCenter,
float radius,
short colix,
boolean checkRadius) |
protected void |
outputSphereChildUnscaled(javajs.util.P3 ptCenter,
float radius,
short colix) |
protected void |
outputSurface(javajs.util.T3[] vertices,
javajs.util.T3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
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 |
outputTransRot(javajs.util.P3 pt1,
javajs.util.P3 pt2,
int x,
int y,
int z) |
protected void |
outputTransRot(javajs.util.P3 pt1,
javajs.util.P3 pt2,
int x,
int y,
int z,
java.lang.String pre,
java.lang.String post) |
protected void |
outputTriangle(javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3,
short colix) |
(package private) void |
plotText(int x,
int y,
int z,
short colix,
java.lang.String text,
javajs.awt.Font font3d) |
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputIndices, plotImage, scale, scalePt, setSphereMatrix
drawFilledCircle, drawSurface, finalizeOutput, finalizeOutput2, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, initializeOutput, initOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputJmolPerspective, outputVertex, outputVertices, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setRenderer, setTempVertex, translucencyFractionalFromColix
protected UseTable useTable
private javajs.util.P3 tempQ1
private javajs.util.P3 tempQ2
private java.util.Map<java.lang.String,java.lang.Boolean> htSpheresRendered
protected void output(javajs.util.T3 pt)
output
in class ___Exporter
protected void outputHeader()
outputHeader
in class ___Exporter
protected float getViewpoint()
protected void outputFooter()
outputFooter
in class ___Exporter
protected void outputAppearance(short colix, boolean isText)
protected void outputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill)
outputCircle
in class __CartesianExporter
protected void outputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix)
outputCone
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 outputCylinderChildScaled(javajs.util.P3 pt1, javajs.util.P3 pt2, short colix, byte endcaps, float radius)
protected void outputEllipsoid(javajs.util.P3 ptCenter, javajs.util.P3[] points, short colix)
outputEllipsoid
in class __CartesianExporter
protected void outputQuaternionFrame(javajs.util.P3 ptCenter, javajs.util.P3 ptX, javajs.util.P3 ptY, javajs.util.P3 ptZ, float yScale, java.lang.String pre, java.lang.String post)
protected void outputSurface(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nFaces, 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 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 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 indexcolorList
- list of unique color IDshtColixes
- map of color IDs to colorListprotected void outputFace(int[] face, int[] map, int faceVertexMax)
outputFace
in class __CartesianExporter
protected void outputNormals(javajs.util.Lst<java.lang.String> vNormals)
protected void outputColors(javajs.util.Lst<java.lang.Short> colorList)
protected void outputColorIndices(int[][] indices, int nPolygons, BS bsPolygons, int faceVertexMax, java.util.Map<java.lang.Short,java.lang.Integer> htColixes, short[] colixes, short[] polygonColixes)
protected void outputSphere(javajs.util.P3 ptCenter, float radius, short colix, boolean checkRadius)
outputSphere
in class __CartesianExporter
protected void outputSphereChildUnscaled(javajs.util.P3 ptCenter, float radius, short colix)
protected void outputTextPixel(javajs.util.P3 pt, int argb)
outputTextPixel
in class __CartesianExporter
protected void outputTransRot(javajs.util.P3 pt1, javajs.util.P3 pt2, int x, int y, int z)
protected void outputTransRot(javajs.util.P3 pt1, javajs.util.P3 pt2, int x, int y, int z, java.lang.String pre, java.lang.String post)
protected void outputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix)
outputTriangle
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