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 Map<String,Boolean> |
htDefs |
private Map<String,javajs.util.Lst<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(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(String key,
short colix) |
private void |
checkPoint(javajs.util.T3 pt) |
protected String |
finalizeOutput() |
private String |
getAuxiliaryFileData() |
private String |
getCircleResource() |
private String |
getConeResource() |
private String |
getCylinderResource(boolean inSide) |
private String |
getMeshData(String type,
int[][] indices,
javajs.util.T3[] vertexes,
javajs.util.T3[] normals) |
private void |
getMeshHeader(String type,
int nFaces,
int vertexCount,
int normalCount,
int colorCount,
javajs.util.SB sb) |
private String |
getParentItem(String name,
javajs.util.M4 m) |
private String |
getSphereResource() |
private String |
getTriangleResource(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,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.Lst<Short> colorList,
Map<Short,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 final javajs.util.M4 m
private final javajs.util.SB models
private final javajs.util.SB resources
private final javajs.util.SB modifiers
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 String finalizeOutput()
finalizeOutput in class ___Exporterprivate String getAuxiliaryFileData()
private void addColix(short colix,
boolean haveColors)
private void addShader(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 String getSphereResource()
private String getMeshData(String type, int[][] indices, javajs.util.T3[] vertexes, javajs.util.T3[] normals)
private void getMeshHeader(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 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,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.Lst<Short> colorList,
Map<Short,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(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 String getConeResource()
private 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 __CartesianExporter