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, viewpointaperatureAngle, 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, setSphereMatrixdrawFilledCircle, drawSurface, finalizeOutput2, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, initializeOutput, initOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, outputComment, outputJmolPerspective, outputVertex, outputVertices, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setRenderer, setTempVertex, translucencyFractionalFromColixprivate 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 ___Exporterprivate void checkPoint(Tuple3f pt)
protected void outputHeader()
outputHeader in class ___Exporterjava.lang.String finalizeOutput()
finalizeOutput in class ___Exporterprivate 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 ___Exporterprivate void outputNodes()
protected void outputEllipsoid(P3 center, P3[] points, short colix)
outputEllipsoid in class __CartesianExporterprivate 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 __CartesianExporterprotected void outputCircle(P3 pt1, P3 pt2, float radius, short colix, boolean doFill)
outputCircle in class __CartesianExporterprivate java.lang.String getCylinderResource(boolean inSide)
protected void outputFace(int[] face,
int[] map,
int faceVertexMax)
outputFace in class __CartesianExporterprotected 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 ___Exportervertices - 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 __CartesianExporterprivate java.lang.String getConeResource()
private java.lang.String getCircleResource()
protected void outputSphere(P3 center, float radius, short colix, boolean checkRadius)
outputSphere in class __CartesianExporterprotected void outputTextPixel(P3 pt, int argb)
outputTextPixel in class __CartesianExporterprotected void outputTriangle(P3 pt1, P3 pt2, P3 pt3, short colix)
outputTriangle in class __CartesianExporter