Package org.jmol.export
Class _IdtfExporter
java.lang.Object
org.jmol.export.___Exporter
org.jmol.export.__CartesianExporter
org.jmol.export._IdtfExporter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javajs.util.M4private booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate intprivate final javajs.util.M4private final javajs.util.SBprivate final javajs.util.SBprivate javajs.util.P3private javajs.util.P3private final javajs.util.SBprivate javajs.util.SBprivate int[][]Fields inherited from class org.jmol.export.__CartesianExporter
canCapCylinders, noColor, sphereMatrix, viewpointFields inherited from class org.jmol.export.___Exporter
apertureAngle, 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddColix(short colix, boolean haveColors) private voidaddMeshData(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 voidprivate voidcheckPoint(javajs.util.T3 pt) protected Stringprivate Stringprivate Stringprivate Stringprivate StringgetCylinderResource(boolean inSide) private StringgetMeshData(String type, int[][] indices, javajs.util.T3[] vertexes, javajs.util.T3[] normals) private voidgetMeshHeader(String type, int nFaces, int vertexCount, int normalCount, int colorCount, javajs.util.SB sb) private StringgetParentItem(String name, javajs.util.M4 m) private Stringprivate StringgetTriangleResource(String key, javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3) protected voidoutput(javajs.util.T3 pt) private voidoutput(javajs.util.T3 pt, javajs.util.SB sb, boolean checkpt) protected voidoutputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill) private voidoutputCircle(javajs.util.P3 ptCenter, javajs.util.P3 ptPerp, short colix, float radius) protected voidoutputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix) protected booleanoutputCylinder(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 booleanoutputEllipse(javajs.util.P3 ptCenter, javajs.util.P3 ptZ, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix) protected voidoutputEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix) private voidoutputEllipsoid(javajs.util.T3 center, javajs.util.M4 sphereMatrix, short colix) protected voidoutputFace(int[] face, int[] map, int faceVertexMax) protected voidprotected voidprivate voidprotected voidoutputSphere(javajs.util.P3 center, float radius, short colix, boolean checkRadius) protected voidoutputSurface(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<Short> colorList, Map<Short, Integer> htColixes, javajs.util.P3 offset) protected voidoutputTextPixel(javajs.util.P3 pt, int argb) protected voidoutputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix) Methods inherited from class org.jmol.export.__CartesianExporter
drawAtom, drawCircle, drawCylinder, drawEllipse, drawPixel, drawTextPixel, fillConeScreen, fillCylinderScreen, fillCylinderScreenMad, fillEllipsoid, fillSphere, fillTriangle, getCameraPosition, getCoordinateMap, getModelCenter, getNormalMap, outputIndices, outputSolidPlate, plotImage, plotText, setSphereMatrixMethods inherited from class org.jmol.export.___Exporter
drawFilledCircle, 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, translucencyFractionalFromColix
-
Field Details
-
haveSphere
private boolean haveSphere -
haveCylinder
private boolean haveCylinder -
haveCylinderIn
private boolean haveCylinderIn -
haveCone
private boolean haveCone -
haveCircle
private boolean haveCircle -
ptMin
private javajs.util.P3 ptMin -
ptMax
private javajs.util.P3 ptMax -
iObj
private int iObj -
htDefs
-
m
private final javajs.util.M4 m -
models
private final javajs.util.SB models -
resources
private final javajs.util.SB resources -
modifiers
private final javajs.util.SB modifiers -
htNodes
-
cylinderMatrix
private javajs.util.M4 cylinderMatrix -
sbTemp
private javajs.util.SB sbTemp -
triangleFace
private int[][] triangleFace
-
-
Constructor Details
-
_IdtfExporter
public _IdtfExporter()
-
-
Method Details
-
output
protected void output(javajs.util.T3 pt) - Specified by:
outputin class___Exporter
-
output
private void output(javajs.util.T3 pt, javajs.util.SB sb, boolean checkpt) -
checkPoint
private void checkPoint(javajs.util.T3 pt) -
outputHeader
protected void outputHeader()- Specified by:
outputHeaderin class___Exporter
-
finalizeOutput
- Overrides:
finalizeOutputin class___Exporter
-
getAuxiliaryFileData
-
getParentItem
-
addColix
private void addColix(short colix, boolean haveColors) -
addShader
-
outputNodes
private void outputNodes() -
outputEllipsoid
protected void outputEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix) - Specified by:
outputEllipsoidin class__CartesianExporter
-
outputEllipsoid
private void outputEllipsoid(javajs.util.T3 center, javajs.util.M4 sphereMatrix, short colix) -
getSphereResource
-
getMeshData
-
getMeshHeader
private void getMeshHeader(String type, int nFaces, int vertexCount, int normalCount, int colorCount, javajs.util.SB sb) -
outputCylinder
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) - Specified by:
outputCylinderin class__CartesianExporter
-
outputCircle
protected void outputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill) - Specified by:
outputCirclein class__CartesianExporter
-
outputEllipse
private boolean outputEllipse(javajs.util.P3 ptCenter, javajs.util.P3 ptZ, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix) -
outputCircle
private void outputCircle(javajs.util.P3 ptCenter, javajs.util.P3 ptPerp, short colix, float radius) -
getCylinderResource
-
outputFace
protected void outputFace(int[] face, int[] map, int faceVertexMax) - Specified by:
outputFacein class__CartesianExporter
-
outputSurface
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<Short> colorList, Map<Short, Integer> htColixes, javajs.util.P3 offset) - Overrides:
outputSurfacein class___Exporter- Parameters:
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 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 colorList
-
addMeshData
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) -
outputCone
protected void outputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix) - Specified by:
outputConein class__CartesianExporter
-
getConeResource
-
getCircleResource
-
outputSphere
protected void outputSphere(javajs.util.P3 center, float radius, short colix, boolean checkRadius) - Specified by:
outputSpherein class__CartesianExporter
-
outputTextPixel
protected void outputTextPixel(javajs.util.P3 pt, int argb) - Specified by:
outputTextPixelin class__CartesianExporter
-
outputTriangle
protected void outputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix) - Specified by:
outputTrianglein class__CartesianExporter
-
getTriangleResource
-