public class _IdtfExporter extends __CartesianExporter
Modifier and Type | Field and Description |
---|---|
private Matrix4f |
cylinderMatrix |
private boolean |
haveCircle |
private boolean |
haveCone |
private boolean |
haveCylinder |
private boolean |
haveCylinderIn |
private boolean |
haveSphere |
private java.util.Map<java.lang.String,java.lang.Boolean> |
htDefs |
private java.util.Map<java.lang.String,JmolList<java.lang.String>> |
htNodes |
private int |
iObj |
private Matrix4f |
m |
private SB |
models |
private SB |
modifiers |
private P3 |
ptMax |
private P3 |
ptMin |
private SB |
resources |
private SB |
sbTemp |
private int[][] |
triangleFace |
ptScaled, sphereMatrix, viewpoint
aperatureAngle, backgroundColix, bw, cameraDistance, cameraPosition, center, commandLineOptions, commentChar, degreesPerRadian, depthZ, exportScale, exportType, fileName, fixedRotationCenter, g3d, isCartesian, isToFile, jmolRenderer, lightSource, lineWidthMad, nBytes, output, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, viewer
Constructor and Description |
---|
_IdtfExporter() |
Modifier and Type | Method and Description |
---|---|
private void |
addColix(short colix,
boolean haveColors) |
private void |
addMeshData(java.lang.String key,
int nFaces,
int nCoord,
int nNormals,
int nColors,
SB sbFaceCoordIndices,
SB sbFaceNormalIndices,
SB sbColorIndices,
SB sbCoords,
SB sbNormals,
SB sbColors) |
private void |
addShader(java.lang.String key,
short colix) |
private void |
checkPoint(Tuple3f pt) |
(package private) java.lang.String |
finalizeOutput() |
private java.lang.String |
getAuxiliaryFileData() |
private java.lang.String |
getCircleResource() |
private java.lang.String |
getConeResource() |
private java.lang.String |
getCylinderResource(boolean inSide) |
private java.lang.String |
getMeshData(java.lang.String type,
int[][] indices,
Tuple3f[] vertexes,
Tuple3f[] normals) |
private void |
getMeshHeader(java.lang.String type,
int nFaces,
int vertexCount,
int normalCount,
int colorCount,
SB sb) |
private java.lang.String |
getParentItem(java.lang.String name,
Matrix4f m) |
private java.lang.String |
getSphereResource() |
private java.lang.String |
getTriangleResource(java.lang.String key,
P3 pt1,
P3 pt2,
P3 pt3) |
protected void |
output(Tuple3f pt) |
private void |
output(Tuple3f pt,
SB sb,
boolean checkpt) |
protected void |
outputCircle(P3 pt1,
P3 pt2,
float radius,
short colix,
boolean doFill) |
private void |
outputCircle(P3 ptCenter,
P3 ptPerp,
short colix,
float radius) |
protected void |
outputCone(P3 ptBase,
P3 ptTip,
float radius,
short colix) |
protected boolean |
outputCylinder(P3 ptCenter,
P3 pt1,
P3 pt2,
short colix,
byte endcaps,
float radius,
P3 ptX,
P3 ptY,
boolean checkRadius) |
private boolean |
outputEllipse(P3 ptCenter,
P3 ptZ,
P3 ptX,
P3 ptY,
short colix) |
private void |
outputEllipsoid(P3 center,
Matrix4f sphereMatrix,
short colix) |
protected void |
outputEllipsoid(P3 center,
P3[] points,
short colix) |
protected void |
outputFace(int[] face,
int[] map,
int faceVertexMax) |
protected void |
outputFooter() |
protected void |
outputHeader() |
private void |
outputNodes() |
protected void |
outputSphere(P3 center,
float radius,
short colix,
boolean checkRadius) |
protected void |
outputSurface(P3[] vertices,
V3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
short colix,
JmolList<java.lang.Short> colorList,
java.util.Map<java.lang.Short,java.lang.Integer> htColixes,
P3 offset) |
protected void |
outputTextPixel(P3 pt,
int argb) |
protected void |
outputTriangle(P3 pt1,
P3 pt2,
P3 pt3,
short colix) |
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputIndices, plotImage, plotText, scale, scalePt, setSphereMatrix
drawFilledCircle, drawSurface, finalizeOutput2, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, initializeOutput, initOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputJmolPerspective, outputVertex, outputVertices, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setRenderer, setTempVertex, translucencyFractionalFromColix
private boolean haveSphere
private boolean haveCylinder
private boolean haveCylinderIn
private boolean haveCone
private boolean haveCircle
private P3 ptMin
private P3 ptMax
private int iObj
private java.util.Map<java.lang.String,java.lang.Boolean> htDefs
private final Matrix4f m
private final SB models
private final SB resources
private final SB modifiers
private java.util.Map<java.lang.String,JmolList<java.lang.String>> htNodes
private Matrix4f cylinderMatrix
private SB sbTemp
private int[][] triangleFace
protected void output(Tuple3f pt)
output
in class ___Exporter
private void checkPoint(Tuple3f pt)
protected void outputHeader()
outputHeader
in class ___Exporter
java.lang.String finalizeOutput()
finalizeOutput
in class ___Exporter
private java.lang.String getAuxiliaryFileData()
private java.lang.String getParentItem(java.lang.String name, Matrix4f m)
private void addColix(short colix, boolean haveColors)
private void addShader(java.lang.String key, short colix)
protected void outputFooter()
outputFooter
in class ___Exporter
private void outputNodes()
protected void outputEllipsoid(P3 center, P3[] points, short colix)
outputEllipsoid
in class __CartesianExporter
private java.lang.String getSphereResource()
private java.lang.String getMeshData(java.lang.String type, int[][] indices, Tuple3f[] vertexes, Tuple3f[] normals)
private void getMeshHeader(java.lang.String type, int nFaces, int vertexCount, int normalCount, int colorCount, SB sb)
protected boolean outputCylinder(P3 ptCenter, P3 pt1, P3 pt2, short colix, byte endcaps, float radius, P3 ptX, P3 ptY, boolean checkRadius)
outputCylinder
in class __CartesianExporter
protected void outputCircle(P3 pt1, P3 pt2, float radius, short colix, boolean doFill)
outputCircle
in class __CartesianExporter
private java.lang.String getCylinderResource(boolean inSide)
protected void outputFace(int[] face, int[] map, int faceVertexMax)
outputFace
in class __CartesianExporter
protected void outputSurface(P3[] vertices, V3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nFaces, BS bsPolygons, int faceVertexMax, short colix, JmolList<java.lang.Short> colorList, java.util.Map<java.lang.Short,java.lang.Integer> htColixes, 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 colorListprivate void addMeshData(java.lang.String key, int nFaces, int nCoord, int nNormals, int nColors, SB sbFaceCoordIndices, SB sbFaceNormalIndices, SB sbColorIndices, SB sbCoords, SB sbNormals, SB sbColors)
protected void outputCone(P3 ptBase, P3 ptTip, float radius, short colix)
outputCone
in class __CartesianExporter
private java.lang.String getConeResource()
private java.lang.String getCircleResource()
protected void outputSphere(P3 center, float radius, short colix, boolean checkRadius)
outputSphere
in class __CartesianExporter
protected void outputTextPixel(P3 pt, int argb)
outputTextPixel
in class __CartesianExporter
protected void outputTriangle(P3 pt1, P3 pt2, P3 pt3, short colix)
outputTriangle
in class __CartesianExporter