public abstract class CartesianExporter extends Exporter
Modifier and Type | Field and Description |
---|---|
protected javajs.util.A4 |
viewpoint |
aperatureAngle, appletName, backgroundColix, cameraDistance, cameraPosition, center, commandLineOptions, degreesPerRadian, depthZ, exportType, fileName, fixedRotationCenter, g3d, isToFile, jmolRenderer, lineWidthMad, nBytes, out, output, privateKey, referenceCenter, scalePixelsPerAngstrom, screenHeight, screenWidth, slabZ, tempA, tempP1, tempP2, tempP3, tempV1, tempV2, tempV3, viewer
Constructor and Description |
---|
CartesianExporter() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
drawAtom(Atom atom) |
(package private) void |
drawCircle(int x,
int y,
int z,
int diameter,
short colix,
boolean doFill) |
(package private) void |
drawCylinder(javajs.util.P3 ptA,
javajs.util.P3 ptB,
short colix1,
short colix2,
byte endcaps,
int mad,
int bondOrder) |
(package private) boolean |
drawEllipse(javajs.util.P3 ptCenter,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
short colix,
boolean doFill) |
(package private) void |
drawPixel(short colix,
int x,
int y,
int z,
int scale) |
(package private) void |
fillConeScreen(short colix,
byte endcap,
int screenDiameter,
javajs.util.P3 screenBase,
javajs.util.P3 screenTip,
boolean isBarb) |
(package private) 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) |
(package private) void |
fillCylinderScreenMad(short colix,
byte endcaps,
int mad,
javajs.util.P3 screenA,
javajs.util.P3 screenB) |
(package private) 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.P3i[] octantPoints) |
(package private) void |
fillSphere(short colix,
int diameter,
javajs.util.P3 pt) |
protected void |
fillTriangle(short colix,
javajs.util.P3 ptA,
javajs.util.P3 ptB,
javajs.util.P3 ptC,
boolean twoSided,
boolean isCartesian) |
protected javajs.util.P3 |
getCameraPosition() |
protected int |
getCoordinateMap(javajs.util.T3[] vertices,
int[] coordMap,
BS bsValid) |
protected javajs.util.P3 |
getModelCenter() |
protected int[] |
getNormalMap(javajs.util.T3[] normals,
int nNormals,
BS bsValid,
javajs.util.List<String> vNormals) |
protected abstract void |
outputCircle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius,
short colix,
boolean doFill) |
protected abstract void |
outputCone(javajs.util.P3 ptBase,
javajs.util.P3 ptTip,
float radius,
short colix) |
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) |
protected abstract void |
outputEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
short colix) |
protected void |
outputFace(int[] is,
int[] coordMap,
int faceVertexMax) |
protected void |
outputIndices(int[][] indices,
int[] map,
int nPolygons,
BS bsPolygons,
int faceVertexMax) |
protected abstract void |
outputSphere(javajs.util.P3 ptAtom2,
float f,
short colix,
boolean checkRadius) |
protected abstract void |
outputTriangle(javajs.util.P3 pt1,
javajs.util.P3 pt2,
javajs.util.P3 pt3,
short colix) |
private void |
setTempPoints(javajs.util.P3 ptA,
javajs.util.P3 ptB,
boolean isCartesian) |
drawFilledCircle, drawSurface, finalizeOutput, getTriad, initializeOutput, output, output, outputFooter, outputHeader, outputSurface, outputVertex, outputVertices, plotImage, plotText, round, round, setRenderer, setTempVertex
protected javajs.util.P3 getModelCenter()
protected javajs.util.P3 getCameraPosition()
private void setTempPoints(javajs.util.P3 ptA, javajs.util.P3 ptB, boolean isCartesian)
protected int getCoordinateMap(javajs.util.T3[] vertices, int[] coordMap, BS bsValid)
protected int[] getNormalMap(javajs.util.T3[] normals, int nNormals, BS bsValid, javajs.util.List<String> vNormals)
protected void outputIndices(int[][] indices, int[] map, int nPolygons, BS bsPolygons, int faceVertexMax)
protected void outputFace(int[] is, int[] coordMap, int faceVertexMax)
is
- coordMap
- faceVertexMax
- protected abstract void outputCircle(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius, short colix, boolean doFill)
protected abstract void outputCone(javajs.util.P3 ptBase, javajs.util.P3 ptTip, float radius, short colix)
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)
protected abstract void outputEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix)
protected abstract void outputSphere(javajs.util.P3 ptAtom2, float f, short colix, boolean checkRadius)
protected abstract void outputTriangle(javajs.util.P3 pt1, javajs.util.P3 pt2, javajs.util.P3 pt3, short colix)
void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill)
drawCircle
in class Exporter
boolean drawEllipse(javajs.util.P3 ptCenter, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill)
drawEllipse
in class Exporter
void drawPixel(short colix, int x, int y, int z, int scale)
void fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb)
fillConeScreen
in class Exporter
void drawCylinder(javajs.util.P3 ptA, javajs.util.P3 ptB, short colix1, short colix2, byte endcaps, int mad, int bondOrder)
drawCylinder
in class Exporter
void fillCylinderScreenMad(short colix, byte endcaps, int mad, javajs.util.P3 screenA, javajs.util.P3 screenB)
fillCylinderScreenMad
in class Exporter
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)
fillCylinderScreen
in class Exporter
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.P3i[] octantPoints)
fillEllipsoid
in class Exporter
void fillSphere(short colix, int diameter, javajs.util.P3 pt)
fillSphere
in class Exporter
protected void fillTriangle(short colix, javajs.util.P3 ptA, javajs.util.P3 ptB, javajs.util.P3 ptC, boolean twoSided, boolean isCartesian)
fillTriangle
in class Exporter