public abstract class Exporter extends Object
Modifier and Type | Field and Description |
---|---|
protected float |
aperatureAngle |
protected String |
appletName |
protected short |
backgroundColix |
protected float |
cameraDistance |
protected javajs.util.P3 |
cameraPosition |
protected javajs.util.P3 |
center |
protected String |
commandLineOptions |
protected static float |
degreesPerRadian |
protected int |
depthZ |
(package private) int |
exportType |
protected String |
fileName |
protected javajs.util.P3 |
fixedRotationCenter |
protected GData |
g3d |
protected boolean |
isToFile |
protected JmolRendererInterface |
jmolRenderer |
short |
lineWidthMad |
protected int |
nBytes |
protected javajs.util.OC |
out |
protected javajs.util.SB |
output |
protected double |
privateKey |
protected javajs.util.P3 |
referenceCenter |
protected float |
scalePixelsPerAngstrom |
protected int |
screenHeight |
protected int |
screenWidth |
protected int |
slabZ |
protected javajs.util.A4 |
tempA |
protected javajs.util.P3 |
tempP1 |
protected javajs.util.P3 |
tempP2 |
protected javajs.util.P3 |
tempP3 |
protected javajs.util.V3 |
tempV1 |
protected javajs.util.V3 |
tempV2 |
protected javajs.util.V3 |
tempV3 |
protected Viewer |
viewer |
Constructor and Description |
---|
Exporter() |
Modifier and Type | Method and Description |
---|---|
(package private) abstract void |
drawAtom(Atom atom) |
(package private) abstract void |
drawCircle(int x,
int y,
int z,
int diameter,
short colix,
boolean doFill) |
(package private) abstract void |
drawCylinder(javajs.util.P3 atom1,
javajs.util.P3 atom2,
short colix1,
short colix2,
byte endcaps,
int madBond,
int bondOrder) |
(package private) abstract boolean |
drawEllipse(javajs.util.P3 ptAtom,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
short colix,
boolean doFill) |
(package private) void |
drawFilledCircle(short colixRing,
short colixFill,
int diameter,
int x,
int y,
int z) |
(package private) abstract void |
drawPixel(short colix,
int x,
int y,
int z,
int scale) |
(package private) void |
drawSurface(MeshSurface meshSurface,
short colix) |
(package private) abstract void |
fillConeScreen(short colix,
byte endcap,
int screenDiameter,
javajs.util.P3 screenBase,
javajs.util.P3 screenTip,
boolean isBarb) |
(package private) abstract 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) abstract void |
fillCylinderScreenMad(short colix,
byte endcaps,
int diameter,
javajs.util.P3 screenA,
javajs.util.P3 screenB) |
(package private) abstract 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) abstract void |
fillSphere(short colix,
int diameter,
javajs.util.P3 pt) |
protected abstract void |
fillTriangle(short colix,
javajs.util.P3 ptA,
javajs.util.P3 ptB,
javajs.util.P3 ptC,
boolean twoSided,
boolean isCartesian) |
(package private) String |
finalizeOutput() |
protected String |
getTriad(javajs.util.T3 t) |
(package private) boolean |
initializeOutput(Viewer viewer,
double privateKey,
GData g3d,
Object output) |
protected void |
output(String data) |
protected abstract void |
output(javajs.util.T3 pt) |
protected void |
outputFooter() |
protected abstract void |
outputHeader() |
protected void |
outputSurface(javajs.util.P3[] vertices,
javajs.util.V3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.P3 offset) |
protected void |
outputVertex(javajs.util.P3 pt,
javajs.util.P3 offset) |
protected void |
outputVertices(javajs.util.P3[] vertices,
int nVertices,
javajs.util.P3 offset) |
(package private) void |
plotImage(int x,
int y,
int z,
Image image,
short bgcolix,
int width,
int height) |
(package private) void |
plotText(int x,
int y,
int z,
short colix,
String text,
javajs.awt.Font font3d) |
protected static String |
round(double number) |
protected static String |
round(javajs.util.T3 pt) |
(package private) void |
setRenderer(JmolRendererInterface jmolRenderer) |
protected static void |
setTempVertex(javajs.util.P3 pt,
javajs.util.P3 offset,
javajs.util.P3 ptTemp) |
protected Viewer viewer
protected double privateKey
protected JmolRendererInterface jmolRenderer
protected javajs.util.SB output
protected javajs.util.OC out
protected String fileName
protected String commandLineOptions
protected boolean isToFile
protected GData g3d
protected short backgroundColix
protected int screenWidth
protected int screenHeight
protected int slabZ
protected int depthZ
protected javajs.util.P3 fixedRotationCenter
protected javajs.util.P3 referenceCenter
protected javajs.util.P3 cameraPosition
protected float cameraDistance
protected float aperatureAngle
protected float scalePixelsPerAngstrom
int exportType
protected static final float degreesPerRadian
protected final javajs.util.P3 tempP1
protected final javajs.util.P3 tempP2
protected final javajs.util.P3 tempP3
protected final javajs.util.P3 center
protected final javajs.util.V3 tempV1
protected final javajs.util.V3 tempV2
protected final javajs.util.V3 tempV3
protected final javajs.util.A4 tempA
protected String appletName
protected int nBytes
public short lineWidthMad
void setRenderer(JmolRendererInterface jmolRenderer)
boolean initializeOutput(Viewer viewer, double privateKey, GData g3d, Object output)
protected abstract void outputHeader()
protected void output(String data)
protected static void setTempVertex(javajs.util.P3 pt, javajs.util.P3 offset, javajs.util.P3 ptTemp)
protected void outputVertices(javajs.util.P3[] vertices, int nVertices, javajs.util.P3 offset)
protected void outputVertex(javajs.util.P3 pt, javajs.util.P3 offset)
protected abstract void output(javajs.util.T3 pt)
protected void outputFooter()
String finalizeOutput()
protected String getTriad(javajs.util.T3 t)
protected static String round(double number)
protected static String round(javajs.util.T3 pt)
abstract void drawAtom(Atom atom)
abstract void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill)
abstract boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill)
void drawSurface(MeshSurface meshSurface, short colix)
protected void outputSurface(javajs.util.P3[] vertices, javajs.util.V3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nFaces, BS bsPolygons, int faceVertexMax, short colix, javajs.util.P3 offset)
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 polygonnFaces
- 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 indexoffset
- abstract void drawPixel(short colix, int x, int y, int z, int scale)
abstract void fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb)
abstract void drawCylinder(javajs.util.P3 atom1, javajs.util.P3 atom2, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)
abstract void fillCylinderScreenMad(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB)
abstract 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)
abstract 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)
void drawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z)
abstract void fillSphere(short colix, int diameter, javajs.util.P3 pt)
protected abstract void fillTriangle(short colix, javajs.util.P3 ptA, javajs.util.P3 ptB, javajs.util.P3 ptC, boolean twoSided, boolean isCartesian)
void plotImage(int x, int y, int z, Image image, short bgcolix, int width, int height)
x
- y
- z
- image
- bgcolix
- width
- height
- void plotText(int x, int y, int z, short colix, String text, javajs.awt.Font font3d)
x
- y
- z
- colix
- text
- font3d
-