Package org.jmol.export
Class _VrmlExporter
java.lang.Object
org.jmol.export.___Exporter
org.jmol.export.__CartesianExporter
org.jmol.export._VrmlExporter
- Direct Known Subclasses:
_StlExporter,_X3dExporter
A basic VRML generator. Modified 10/2016 to no longer
use high-level objects Cone, Sphere, and Cylinder.
Makes substantial use of DEF and USE to reduce file size
hugely.
- Author:
- Bob Hanson
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected floatprotected Stringprotected P3protected P3protected P3protected org.jmol.export.UseTableFields inherited from class org.jmol.export.__CartesianExporter
canCapCylinders, noColor, sphereMatrix, viewpointFields inherited from class org.jmol.export.___Exporter
apertureAngle, backgroundColix, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, export3D, exportScale, fileName, fixedRotationCenter, gdata, lightSource, lineWidthMad, out, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, solidOnly, tempP1, tempP2, tempP3, tempV1, tempV2, tm, vwr -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected floatprotected voidprotected voidoutputAppearance(short colix, boolean isText) protected voidoutputAttr(String attr, float x, float y, float z) protected voidoutputAttrPt(String attr, T3 pt) protected voidprotected voidprotected voidprotected voidprotected voidoutputCircle(P3 pt1, P3 pt2, float radius, short colix, boolean doFill) protected voidprotected voidoutputColorIndices(int[][] indices, int nPolygons, BS bsPolygons, int faceVertexMax, Map<Short, Integer> htColixes, short[] colixes, short[] polygonColixes) protected voidoutputColors(Lst<Short> colorList) protected voidoutputCone(P3 ptBase, P3 ptTip, float radius, short colix) protected booleanoutputCylinder(P3 ptCenter, P3 pt1, P3 pt2, short colix, byte endcaps, float radius, P3 ptX, P3 ptY, boolean checkRadius) protected voidoutputCylinderChildScaled(short colix, byte endcaps) protected voidoutputDefChildFaceSet(String child) protected voidoutputEllipsoid(P3 ptCenter, P3[] points, short colix) protected voidoutputFace(int[] face, int[] map, int faceVertexMax) protected voidprotected voidprotected voidprotected voidoutputGeometry(T3[] vertices, T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, BS bsPolygons, int faceVertexMax, Lst<Short> colorList, Map<Short, Integer> htColixes, P3 offset) protected voidprotected voidprotected voidoutputNormals(Lst<String> vNormals) protected voidoutputQuaternionFrame(P3 ptCenter, P3 ptX, P3 ptY, P3 ptZ, float xScale, float yScale, float zScale) protected voidoutputRotation(A4 a) protected voidprotected voidprotected voidoutputSolidPlate(P3 tempP1, P3 tempP2, P3 tempP3, short colix) protected voidoutputSphere(P3 ptCenter, float radius, short colix, boolean checkRadius) protected voidoutputSurface(T3[] vertices, T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, BS bsPolygons, int faceVertexMax, short colix, Lst<Short> colorList, Map<Short, Integer> htColixes, P3 offset) protected voidoutputTextPixel(P3 pt, int argb) protected voidoutputTransRot(P3 pt1, P3 pt2, int x, int y, int z) protected voidoutputTriangle(T3 pt1, T3 pt2, T3 pt3, short colix) protected voidoutputUseChildClose(String child) protected voidprotected voidMethods inherited from class org.jmol.export.__CartesianExporter
fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputIndices, setSphereMatrixMethods inherited from class org.jmol.export.___Exporter
finalizeOutput, finalizeOutput2, fixScreenZ, getByteCount, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, getTriadC, initOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputJmolPerspective, outputVertex, outputVertices, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setTempVertex, translucencyFractionalFromColix
-
Field Details
-
useTable
protected org.jmol.export.UseTable useTable -
tempQ1
-
tempQ2
-
tempQ3
-
fontSize
protected float fontSize -
fontFace
-
fontStyle
-
fontChild
-
-
Constructor Details
-
_VrmlExporter
public _VrmlExporter()
-
-
Method Details
-
output
- Specified by:
outputin class___Exporter
-
outputHeader
protected void outputHeader()- Specified by:
outputHeaderin class___Exporter
-
outputInitialTransform
protected void outputInitialTransform() -
getViewpoint
protected float getViewpoint() -
outputAppearance
protected void outputAppearance(short colix, boolean isText) -
pushMatrix
protected void pushMatrix() -
popMatrix
protected void popMatrix() -
outputAttrPt
-
outputAttr
-
outputRotation
-
outputTransRot
-
outputQuaternionFrame
-
outputChildShapeStart
protected void outputChildShapeStart() -
outputChildStart
protected void outputChildStart() -
outputShapeStart
protected void outputShapeStart() -
outputDefChildFaceSet
-
outputFaceSetStart
protected void outputFaceSetStart() -
outputFaceSetClose
protected void outputFaceSetClose() -
outputUseChildClose
-
outputChildShapeClose
protected void outputChildShapeClose() -
outputChildClose
protected void outputChildClose() -
outputShapeClose
protected void outputShapeClose() -
outputCloseTag
protected void outputCloseTag() -
outputCircle
- Specified by:
outputCirclein class__CartesianExporter
-
outputCone
- Specified by:
outputConein class__CartesianExporter
-
outputCylinder
protected boolean outputCylinder(P3 ptCenter, P3 pt1, P3 pt2, short colix, byte endcaps, float radius, P3 ptX, P3 ptY, boolean checkRadius) - Specified by:
outputCylinderin class__CartesianExporter
-
outputCylinderChildScaled
protected void outputCylinderChildScaled(short colix, byte endcaps) -
outputSphere
- Specified by:
outputSpherein class__CartesianExporter
-
outputEllipsoid
- Specified by:
outputEllipsoidin class__CartesianExporter
-
outputSolidPlate
- Overrides:
outputSolidPlatein class__CartesianExporter- Parameters:
tempP1-tempP2-tempP3-colix-
-
outputSurface
protected void outputSurface(T3[] vertices, T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nTriangles, BS bsPolygons, int faceVertexMax, short colix, Lst<Short> colorList, Map<Short, Integer> htColixes, P3 offset) - Overrides:
outputSurfacein class___Exporter- Parameters:
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 colorListoffset-
-
outputGeometry
-
outputFace
protected void outputFace(int[] face, int[] map, int faceVertexMax) - Specified by:
outputFacein class__CartesianExporter
-
outputNormals
-
outputColors
-
outputColorIndices
-
outputTriangle
- Specified by:
outputTrianglein class__CartesianExporter
-
outputTextPixel
- Specified by:
outputTextPixelin class__CartesianExporter
-
getDef
-