public class _IdtfExporter extends __CartesianExporter
Modifier and Type | Field and Description |
---|---|
private javajs.util.M4 |
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,javajs.util.Lst<java.lang.String>> |
htNodes |
private int |
iObj |
private javajs.util.M4 |
m |
private javajs.util.SB |
models |
private javajs.util.SB |
modifiers |
private javajs.util.P3 |
ptMax |
private javajs.util.P3 |
ptMin |
private javajs.util.SB |
resources |
private javajs.util.SB |
sbTemp |
private int[][] |
triangleFace |
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 |
---|
_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,
javajs.util.SB sbFaceCoordIndices,
javajs.util.SB sbFaceNormalIndices,
javajs.util.SB sbColorIndices,
javajs.util.SB sbCoords,
javajs.util.SB sbNormals,
javajs.util.SB sbColors) |
private void |
addShader(java.lang.String key,
short colix) |
private void |
checkPoint(javajs.util.T3 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,
javajs.util.T3[] vertexes,
javajs.util.T3[] normals) |
private void |
getMeshHeader(java.lang.String type,
int nFaces,
int vertexCount,
int normalCount,
int colorCount,
javajs.util.SB sb) |
private java.lang.String |
getParentItem(java.lang.String name,
javajs.util.M4 m) |
private java.lang.String |
getSphereResource() |
private java.lang.String |
getTriangleResource(java.lang.String key,
javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3) |
protected void |
output(javajs.util.T3 pt) |
private void |
output(javajs.util.T3 pt,
javajs.util.SB sb,
boolean checkpt) |
protected void |
outputCircle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius,
short colix,
boolean doFill) |
private void |
outputCircle(javajs.util.P3 ptCenter,
javajs.util.P3 ptPerp,
short colix,
float radius) |
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) |
private boolean |
outputEllipse(javajs.util.P3 ptCenter,
javajs.util.P3 ptZ,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
short colix) |
private void |
outputEllipsoid(javajs.util.P3 center,
javajs.util.M4 sphereMatrix,
short colix) |
protected void |
outputEllipsoid(javajs.util.P3 center,
javajs.util.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(javajs.util.P3 center,
float radius,
short colix,
boolean checkRadius) |
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 |
outputTriangle(javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 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 javajs.util.P3 ptMin
private javajs.util.P3 ptMax
private int iObj
private java.util.Map<java.lang.String,java.lang.Boolean> htDefs
private final javajs.util.M4 m
private final javajs.util.SB models
private final javajs.util.SB resources
private final javajs.util.SB modifiers
private java.util.Map<java.lang.String,javajs.util.Lst<java.lang.String>> htNodes
private javajs.util.M4 cylinderMatrix
private javajs.util.SB sbTemp
private int[][] triangleFace
protected void output(javajs.util.T3 pt)
output
in class ___Exporter
private void output(javajs.util.T3 pt, javajs.util.SB sb, boolean checkpt)
private void checkPoint(javajs.util.T3 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, javajs.util.M4 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(javajs.util.P3 center, javajs.util.P3[] points, short colix)
outputEllipsoid
in class __CartesianExporter
private void outputEllipsoid(javajs.util.P3 center, javajs.util.M4 sphereMatrix, short colix)
private java.lang.String getSphereResource()
private java.lang.String getMeshData(java.lang.String type, int[][] indices, javajs.util.T3[] vertexes, javajs.util.T3[] normals)
private void getMeshHeader(java.lang.String type, int nFaces, int vertexCount, int normalCount, int colorCount, javajs.util.SB sb)
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 outputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill)
outputCircle
in class __CartesianExporter
private boolean outputEllipse(javajs.util.P3 ptCenter, javajs.util.P3 ptZ, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix)
private void outputCircle(javajs.util.P3 ptCenter, javajs.util.P3 ptPerp, short colix, float radius)
private java.lang.String getCylinderResource(boolean inSide)
protected void outputFace(int[] face, int[] map, int faceVertexMax)
outputFace
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 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 colorListprivate void addMeshData(java.lang.String key, int nFaces, int nCoord, int nNormals, int nColors, javajs.util.SB sbFaceCoordIndices, javajs.util.SB sbFaceNormalIndices, javajs.util.SB sbColorIndices, javajs.util.SB sbCoords, javajs.util.SB sbNormals, javajs.util.SB sbColors)
protected void outputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix)
outputCone
in class __CartesianExporter
private java.lang.String getConeResource()
private java.lang.String getCircleResource()
protected void outputSphere(javajs.util.P3 center, float radius, short colix, boolean checkRadius)
outputSphere
in class __CartesianExporter
protected void outputTextPixel(javajs.util.P3 pt, int argb)
outputTextPixel
in class __CartesianExporter
protected void outputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix)
outputTriangle
in class __CartesianExporter
private java.lang.String getTriangleResource(java.lang.String key, javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3)