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 |
canCapCylinders, noColor, sphereMatrix, viewpointapertureAngle, 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 |
|---|
_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) |
protected 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) |
protected void |
outputEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
short colix) |
private void |
outputEllipsoid(javajs.util.T3 center,
javajs.util.M4 sphereMatrix,
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 nTriangles,
javajs.util.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, outputSolidPlate, plotImage, plotText, setSphereMatrixdrawFilledCircle, drawSurface, 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, translucencyFractionalFromColixprivate 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 ___Exporterprivate 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 ___Exporterprotected java.lang.String finalizeOutput()
finalizeOutput in class ___Exporterprivate 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 ___Exporterprivate void outputNodes()
protected void outputEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
short colix)
outputEllipsoid in class __CartesianExporterprivate void outputEllipsoid(javajs.util.T3 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 __CartesianExporterprotected void outputCircle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius,
short colix,
boolean doFill)
outputCircle in class __CartesianExporterprivate 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 __CartesianExporterprotected void outputSurface(javajs.util.T3[] vertices,
javajs.util.T3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nTriangles,
javajs.util.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 ___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 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 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 __CartesianExporterprivate 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 __CartesianExporterprotected void outputTextPixel(javajs.util.P3 pt,
int argb)
outputTextPixel in class __CartesianExporterprotected void outputTriangle(javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3,
short colix)
outputTriangle in class __CartesianExporterprivate java.lang.String getTriangleResource(java.lang.String key,
javajs.util.T3 pt1,
javajs.util.T3 pt2,
javajs.util.T3 pt3)