Package org.jmol.export
Class __CartesianExporter
java.lang.Object
org.jmol.export.___Exporter
org.jmol.export.__CartesianExporter
- Direct Known Subclasses:
_IdtfExporter,_MayaExporter,_ObjExporter,_VrmlExporter,JSExporter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected javajs.util.M4protected javajs.util.A4Fields 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 TypeMethodDescription(package private) void(package private) voiddrawCircle(int x, int y, int z, int diameter, short colix, boolean doFill) (package private) voiddrawCylinder(javajs.util.P3 ptA, javajs.util.P3 ptB, short colix1, short colix2, byte endcaps, int mad, int bondOrder) bond order -1 -- single bond, Cartesian bond order -2 -- multiple bond, Cartesian(package private) booleandrawEllipse(javajs.util.P3 ptCenter, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill) (package private) voiddrawPixel(short colix, int x, int y, int z, int scale) (package private) voiddrawTextPixel(int argb, int x, int y, int z) (package private) voidfillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb) (package private) voidfillCylinderScreen(short colix, byte endcaps, int screenDiameter, javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 ptA, javajs.util.P3 ptB, float radius) (package private) voidfillCylinderScreenMad(short colix, byte endcaps, int mad, javajs.util.P3 screenA, javajs.util.P3 screenB) (package private) voidfillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix, int x, int y, int z, int diameter, javajs.util.M3 toEllipsoidal, double[] coef, javajs.util.M4 deriv, javajs.util.P3[] octantPoints) (package private) voidfillSphere(short colix, int diameter, javajs.util.P3 pt) protected voidfillTriangle(short colix, javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, boolean twoSided) protected javajs.util.P3protected intgetCoordinateMap(javajs.util.T3[] vertices, int[] coordMap, javajs.util.BS bsValid) protected javajs.util.P3protected int[]getNormalMap(javajs.util.T3[] normals, int nNormals, javajs.util.BS bsValid, javajs.util.Lst<String> vNormals) protected abstract voidoutputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill) protected abstract voidoutputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix) protected abstract booleanoutputCylinder(javajs.util.P3 ptCenter, javajs.util.P3 pt1, javajs.util.P3 pt2, short colix1, byte endcaps, float radius, javajs.util.P3 ptX, javajs.util.P3 ptY, boolean checkRadius) protected abstract voidoutputEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix) protected abstract voidoutputFace(int[] is, int[] coordMap, int faceVertexMax) protected voidoutputIndices(int[][] indices, int[] map, int nPolygons, javajs.util.BS bsPolygons, int faceVertexMax) protected voidoutputSolidPlate(javajs.util.P3 tempP1, javajs.util.P3 tempP2, javajs.util.P3 tempP3, short colix) protected abstract voidoutputSphere(javajs.util.P3 ptCenter, float f, short colix, boolean checkRadius) protected abstract voidoutputTextPixel(javajs.util.P3 pt, int argb) protected abstract voidoutputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix) (package private) void(package private) voidprotected voidsetSphereMatrix(javajs.util.T3 center, float rx, float ry, float rz, javajs.util.A4 a, javajs.util.M4 sphereMatrix) private voidsetTempPoints(javajs.util.P3 ptA, javajs.util.P3 ptB, boolean isCartesian) Methods inherited from class org.jmol.export.___Exporter
drawFilledCircle, drawSurface, finalizeOutput, finalizeOutput2, fixScreenZ, getByteCount, getColorList, getConeMesh, getExportDate, getJmolPerspective, getRotationMatrix, getRotationMatrix, getTriad, getTriadC, initializeOutput, initOutput, opacityFractionalFromArgb, opacityFractionalFromColix, output, output, outputComment, outputFooter, outputHeader, outputJmolPerspective, outputSurface, outputVertex, outputVertices, rgbFractionalFromArgb, rgbFractionalFromColix, round, round, setTempVertex, translucencyFractionalFromColix
-
Field Details
-
viewpoint
protected javajs.util.A4 viewpoint -
canCapCylinders
protected boolean canCapCylinders -
noColor
protected boolean noColor -
sphereMatrix
protected javajs.util.M4 sphereMatrix
-
-
Constructor Details
-
__CartesianExporter
public __CartesianExporter()
-
-
Method Details
-
getModelCenter
protected javajs.util.P3 getModelCenter() -
getCameraPosition
protected javajs.util.P3 getCameraPosition() -
setTempPoints
private void setTempPoints(javajs.util.P3 ptA, javajs.util.P3 ptB, boolean isCartesian) -
getCoordinateMap
protected int getCoordinateMap(javajs.util.T3[] vertices, int[] coordMap, javajs.util.BS bsValid) -
getNormalMap
protected int[] getNormalMap(javajs.util.T3[] normals, int nNormals, javajs.util.BS bsValid, javajs.util.Lst<String> vNormals) -
outputIndices
protected void outputIndices(int[][] indices, int[] map, int nPolygons, javajs.util.BS bsPolygons, int faceVertexMax) -
outputFace
protected abstract void outputFace(int[] is, int[] coordMap, int faceVertexMax) -
outputCircle
protected abstract void outputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill) -
outputCone
protected abstract void outputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix) -
outputCylinder
protected abstract boolean outputCylinder(javajs.util.P3 ptCenter, javajs.util.P3 pt1, javajs.util.P3 pt2, short colix1, byte endcaps, float radius, javajs.util.P3 ptX, javajs.util.P3 ptY, boolean checkRadius) -
outputEllipsoid
protected abstract void outputEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix) -
outputSphere
protected abstract void outputSphere(javajs.util.P3 ptCenter, float f, short colix, boolean checkRadius) -
outputTextPixel
protected abstract void outputTextPixel(javajs.util.P3 pt, int argb) -
outputTriangle
protected abstract void outputTriangle(javajs.util.T3 pt1, javajs.util.T3 pt2, javajs.util.T3 pt3, short colix) -
plotText
- Overrides:
plotTextin class___Exporter
-
plotImage
- Overrides:
plotImagein class___Exporter
-
drawAtom
- Specified by:
drawAtomin class___Exporter
-
drawCircle
void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill) - Specified by:
drawCirclein class___Exporter
-
drawEllipse
boolean drawEllipse(javajs.util.P3 ptCenter, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill) - Specified by:
drawEllipsein class___Exporter
-
drawPixel
void drawPixel(short colix, int x, int y, int z, int scale) - Specified by:
drawPixelin class___Exporter
-
drawTextPixel
void drawTextPixel(int argb, int x, int y, int z) - Specified by:
drawTextPixelin class___Exporter
-
fillConeScreen
void fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb) - Specified by:
fillConeScreenin class___Exporter
-
drawCylinder
void drawCylinder(javajs.util.P3 ptA, javajs.util.P3 ptB, short colix1, short colix2, byte endcaps, int mad, int bondOrder) bond order -1 -- single bond, Cartesian bond order -2 -- multiple bond, Cartesian- Specified by:
drawCylinderin class___Exporter
-
fillCylinderScreenMad
void fillCylinderScreenMad(short colix, byte endcaps, int mad, javajs.util.P3 screenA, javajs.util.P3 screenB) - Specified by:
fillCylinderScreenMadin class___Exporter
-
fillCylinderScreen
void fillCylinderScreen(short colix, byte endcaps, int screenDiameter, javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 ptA, javajs.util.P3 ptB, float radius) - Specified by:
fillCylinderScreenin class___Exporter
-
fillEllipsoid
void fillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix, int x, int y, int z, int diameter, javajs.util.M3 toEllipsoidal, double[] coef, javajs.util.M4 deriv, javajs.util.P3[] octantPoints) - Specified by:
fillEllipsoidin class___Exporter
-
fillSphere
void fillSphere(short colix, int diameter, javajs.util.P3 pt) - Specified by:
fillSpherein class___Exporter
-
fillTriangle
protected void fillTriangle(short colix, javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, boolean twoSided) - Specified by:
fillTrianglein class___Exporter
-
outputSolidPlate
protected void outputSolidPlate(javajs.util.P3 tempP1, javajs.util.P3 tempP2, javajs.util.P3 tempP3, short colix) - Parameters:
tempP1-tempP2-tempP3-
-
setSphereMatrix
protected void setSphereMatrix(javajs.util.T3 center, float rx, float ry, float rz, javajs.util.A4 a, javajs.util.M4 sphereMatrix)
-