public class _VrmlExporter extends __CartesianExporter
Modifier and Type | Field and Description |
---|---|
protected String |
fontChild |
protected String |
fontFace |
protected float |
fontSize |
protected String |
fontStyle |
private Map<String,Boolean> |
htSpheresRendered |
private int[][] |
oneFace |
private short[] |
plateColixes |
private int[][] |
plateIndices |
private javajs.util.T3[] |
plateVertices |
protected javajs.util.P3 |
tempQ1 |
protected javajs.util.P3 |
tempQ2 |
protected javajs.util.P3 |
tempQ3 |
private javajs.util.P3[] |
threeVertices |
protected UseTable |
useTable |
canCapCylinders, noColor, sphereMatrix, viewpoint
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
Constructor and Description |
---|
_VrmlExporter() |
Modifier and Type | Method and Description |
---|---|
protected String |
getDef(String key) |
protected float |
getViewpoint() |
protected void |
output(javajs.util.T3 pt) |
protected void |
outputAppearance(short colix,
boolean isText) |
protected void |
outputAttr(String attr,
float x,
float y,
float z) |
protected void |
outputAttrPt(String attr,
javajs.util.T3 pt) |
protected void |
outputChildClose() |
protected void |
outputChildShapeClose() |
protected void |
outputChildShapeStart() |
protected void |
outputChildStart() |
protected void |
outputCircle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius,
short colix,
boolean doFill) |
protected void |
outputCloseTag() |
protected void |
outputColorIndices(int[][] indices,
int nPolygons,
BS bsPolygons,
int faceVertexMax,
Map<Short,Integer> htColixes,
short[] colixes,
short[] polygonColixes) |
protected void |
outputColors(javajs.util.Lst<Short> colorList) |
protected void |
outputCone(javajs.util.P3 ptBase,
javajs.util.P3 ptTip,
float radius,
short colix) |
private void |
outputConeGeometry(boolean addBase) |
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(short colix,
byte endcaps) |
private void |
outputCylinderGeometry(int endcaps) |
protected void |
outputDefChildFaceSet(String child) |
protected void |
outputEllipsoid(javajs.util.P3 ptCenter,
javajs.util.P3[] points,
short colix) |
protected void |
outputFace(int[] face,
int[] map,
int faceVertexMax) |
protected void |
outputFaceSetClose() |
protected void |
outputFaceSetStart() |
protected void |
outputFooter() |
protected void |
outputGeometry(javajs.util.T3[] vertices,
javajs.util.T3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
BS bsPolygons,
int faceVertexMax,
javajs.util.Lst<Short> colorList,
Map<Short,Integer> htColixes,
javajs.util.P3 offset) |
protected void |
outputHeader() |
protected void |
outputInitialTransform() |
protected void |
outputNormals(javajs.util.Lst<String> vNormals) |
protected void |
outputQuaternionFrame(javajs.util.P3 ptCenter,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
javajs.util.P3 ptZ,
float xScale,
float yScale,
float zScale) |
protected void |
outputRotation(javajs.util.A4 a) |
protected void |
outputShapeClose() |
protected void |
outputShapeStart() |
protected void |
outputSolidPlate(javajs.util.P3 tempP1,
javajs.util.P3 tempP2,
javajs.util.P3 tempP3,
short colix) |
protected void |
outputSphere(javajs.util.P3 ptCenter,
float radius,
short colix,
boolean checkRadius) |
private void |
outputSphereChildScaled(javajs.util.P3 ptCenter,
float radius,
javajs.util.P3[] points,
short colix) |
private void |
outputSphereGeometry() |
protected void |
outputSurface(javajs.util.T3[] vertices,
javajs.util.T3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nTriangles,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.Lst<Short> colorList,
Map<Short,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 |
outputTriangle(javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3,
short colix) |
private void |
outputTriangleGeometry(javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3,
short colix) |
protected void |
outputUseChildClose(String child) |
(package private) void |
plotText(int x,
int y,
int z,
short colix,
String text,
javajs.awt.Font font3d) |
protected void |
popMatrix() |
protected void |
pushMatrix() |
private void |
setFont(short colix,
String text,
javajs.awt.Font font3d) |
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputIndices, plotImage, setSphereMatrix
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
protected UseTable useTable
private javajs.util.T3[] plateVertices
private int[][] plateIndices
private short[] plateColixes
protected javajs.util.P3 tempQ1
protected javajs.util.P3 tempQ2
protected javajs.util.P3 tempQ3
private int[][] oneFace
private javajs.util.P3[] threeVertices
protected float fontSize
protected String fontFace
protected String fontStyle
protected String fontChild
protected void output(javajs.util.T3 pt)
output
in class ___Exporter
protected void outputHeader()
outputHeader
in class ___Exporter
protected void outputInitialTransform()
protected float getViewpoint()
protected void outputFooter()
outputFooter
in class ___Exporter
protected void outputAppearance(short colix, boolean isText)
protected void pushMatrix()
protected void popMatrix()
protected void outputAttrPt(String attr, javajs.util.T3 pt)
protected void outputAttr(String attr, float x, float y, float z)
protected void outputRotation(javajs.util.A4 a)
protected void outputTransRot(javajs.util.P3 pt1, javajs.util.P3 pt2, int x, int y, int z)
protected void outputQuaternionFrame(javajs.util.P3 ptCenter, javajs.util.P3 ptX, javajs.util.P3 ptY, javajs.util.P3 ptZ, float xScale, float yScale, float zScale)
protected void outputChildShapeStart()
protected void outputChildStart()
protected void outputShapeStart()
protected void outputDefChildFaceSet(String child)
protected void outputFaceSetStart()
protected void outputFaceSetClose()
protected void outputUseChildClose(String child)
protected void outputChildShapeClose()
protected void outputChildClose()
protected void outputShapeClose()
protected void outputCloseTag()
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
private void outputConeGeometry(boolean addBase)
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(short colix, byte endcaps)
private void outputCylinderGeometry(int endcaps)
protected void outputSphere(javajs.util.P3 ptCenter, float radius, short colix, boolean checkRadius)
outputSphere
in class __CartesianExporter
protected void outputEllipsoid(javajs.util.P3 ptCenter, javajs.util.P3[] points, short colix)
outputEllipsoid
in class __CartesianExporter
private void outputSphereChildScaled(javajs.util.P3 ptCenter, float radius, javajs.util.P3[] points, short colix)
private void outputSphereGeometry()
protected void outputSolidPlate(javajs.util.P3 tempP1, javajs.util.P3 tempP2, javajs.util.P3 tempP3, short colix)
outputSolidPlate
in class __CartesianExporter
protected void outputSurface(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, BS bsPolygons, int faceVertexMax, short colix, javajs.util.Lst<Short> colorList, Map<Short,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 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 outputGeometry(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, BS bsPolygons, int faceVertexMax, javajs.util.Lst<Short> colorList, Map<Short,Integer> htColixes, javajs.util.P3 offset)
protected void outputFace(int[] face, int[] map, int faceVertexMax)
outputFace
in class __CartesianExporter
protected void outputNormals(javajs.util.Lst<String> vNormals)
protected void outputColors(javajs.util.Lst<Short> colorList)
protected void outputColorIndices(int[][] indices, int nPolygons, BS bsPolygons, int faceVertexMax, Map<Short,Integer> htColixes, short[] colixes, short[] polygonColixes)
protected void outputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix)
outputTriangle
in class __CartesianExporter
private void outputTriangleGeometry(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix)
protected void outputTextPixel(javajs.util.P3 pt, int argb)
outputTextPixel
in class __CartesianExporter
void plotText(int x, int y, int z, short colix, String text, javajs.awt.Font font3d)
plotText
in class __CartesianExporter
private void setFont(short colix, String text, javajs.awt.Font font3d)