public class Export3D extends java.lang.Object implements JmolRendererInterface
| Modifier and Type | Field and Description |
|---|---|
private short |
colix |
private int |
depth |
protected ___Exporter |
exporter |
(package private) java.lang.String |
exportName |
private GData |
gdata |
private int |
height |
private HermiteRenderer |
hermite3d |
private boolean |
isCartesian |
private double |
privateKey |
private javajs.util.P3 |
ptA |
private javajs.util.P3 |
ptB |
private javajs.util.P3 |
ptC |
private javajs.util.P3 |
ptD |
private int |
slab |
private boolean |
webGL |
private int |
width |
| Constructor and Description |
|---|
Export3D() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRenderer(int tok) |
boolean |
checkTranslucent(boolean isAlphaTranslucent) |
int |
clipCode(int x,
int y,
int z) |
void |
drawAtom(Atom atom,
float radius) |
void |
drawBond(javajs.util.P3 atomA,
javajs.util.P3 atomB,
short colixA,
short colixB,
byte endcaps,
short mad,
int bondOrder) |
void |
drawCircle(short colix,
int diameter,
int x,
int y,
int z,
boolean doFill)
draws a simple circle (draw circle)
|
void |
drawDashedLineBits(int run,
int rise,
javajs.util.P3 pointA,
javajs.util.P3 pointB) |
boolean |
drawEllipse(javajs.util.P3 ptAtom,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
boolean fillArc,
boolean wireframeOnly) |
void |
drawFilledCircle(short colixRing,
short colixFill,
int diameter,
int x,
int y,
int z)
draws a screened circle ...
|
void |
drawHermite4(int tension,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3) |
void |
drawHermite7(boolean fill,
boolean border,
int tension,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3,
javajs.util.P3 s4,
javajs.util.P3 s5,
javajs.util.P3 s6,
javajs.util.P3 s7,
int aspectRatio,
short colixBack) |
private void |
drawHLine(int x,
int y,
int z,
int w) |
void |
drawImage(java.lang.Object objImage,
int x,
int y,
int z,
int zSlab,
short bgcolix,
int width,
int height) |
void |
drawLine(short colixA,
short colixB,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
drawLineAB(javajs.util.P3 pointA,
javajs.util.P3 pointB) |
void |
drawLineBits(javajs.util.P3 screenA,
javajs.util.P3 screenB,
short colixA,
short colixB) |
void |
drawLineBits(short colixA,
short colixB,
javajs.util.P3 pointA,
javajs.util.P3 pointB) |
void |
drawLineXYZ(int x1,
int y1,
int z1,
int x2,
int y2,
int z2) |
void |
drawPixel(int x,
int y,
int z) |
void |
drawPoints(int count,
int[] coordinates,
int scale) |
void |
drawRect(int x,
int y,
int z,
int zSlab,
int rWidth,
int rHeight)
draws a rectangle
|
void |
drawString(java.lang.String str,
Font font3d,
int xBaseline,
int yBaseline,
int z,
int zSlab,
short bgcolix)
draws the specified string in the current font.
|
void |
drawStringNoSlab(java.lang.String str,
Font font3d,
int xBaseline,
int yBaseline,
int z,
short bgcolix)
draws the specified string in the current font.
|
void |
drawSurface(MeshSurface meshSurface,
short colix) |
void |
drawTriangle3C(javajs.util.P3i screenA,
short colixA,
javajs.util.P3i screenB,
short colixB,
javajs.util.P3i screenC,
short colixC,
int check) |
private void |
drawVLine(int x,
int y,
int z,
int h) |
void |
fillConeScreen3f(byte endcap,
int screenDiameter,
javajs.util.P3 pointBase,
javajs.util.P3 screenTip,
boolean isBarb) |
void |
fillCylinder(byte endcaps,
int diameter,
javajs.util.P3i pointA,
javajs.util.P3i pointB) |
void |
fillCylinderBits(byte endcaps,
int diameter,
javajs.util.P3 pointA,
javajs.util.P3 pointB) |
void |
fillCylinderBits2(short colixA,
short colixB,
byte endcaps,
int mad,
javajs.util.P3 screenA,
javajs.util.P3 screenB) |
void |
fillCylinderScreen3I(byte endcaps,
int diameter,
javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pt0f,
javajs.util.P3 pt1f,
float radius) |
void |
fillCylinderXYZ(short colixA,
short colixB,
byte endcaps,
int mad,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
fillEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
int x,
int y,
int z,
int diameter,
javajs.util.M3 mToEllipsoidal,
double[] coef,
javajs.util.M4 mDeriv,
int selectedOctant,
javajs.util.P3[] octantPoints) |
void |
fillHermite(int tension,
int diameterBeg,
int diameterMid,
int diameterEnd,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3) |
void |
fillQuadrilateral(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
javajs.util.P3 pointD,
boolean isSolid) |
void |
fillSphereBits(int diameter,
javajs.util.P3 center)
fills a solid sphere
|
void |
fillSphereI(int diameter,
javajs.util.P3i center)
fills a solid sphere
|
void |
fillSphereXYZ(int diameter,
int x,
int y,
int z)
fills a solid sphere
|
void |
fillTextRect(int x,
int y,
int z,
int zSlab,
int widthFill,
int heightFill)
fills background rectangle for label
|
void |
fillTriangle3CN(javajs.util.P3i pointA,
short colixA,
short normixA,
javajs.util.P3i pointB,
short colixB,
short normixB,
javajs.util.P3i pointC,
short colixC,
short normixC) |
void |
fillTriangle3CNBits(javajs.util.P3 pA,
short colixA,
short nA,
javajs.util.P3 pB,
short colixB,
short nB,
javajs.util.P3 pC,
short colixC,
short nC,
boolean twoSided) |
void |
fillTriangle3f(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
boolean setNoisy) |
void |
fillTriangle3i(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
javajs.util.T3 ptA0,
javajs.util.T3 ptB0,
javajs.util.T3 ptC0,
boolean doShade) |
void |
fillTriangleTwoSided(short normix,
javajs.util.P3 a,
javajs.util.P3 b,
javajs.util.P3 c) |
java.lang.String |
finalizeOutput() |
java.lang.String |
getExportName() |
int |
getExportType() |
double |
getPrivateKey() |
boolean |
haveTranslucentObjects() |
java.lang.Object |
initializeExporter(Viewer vwr,
double privateKey,
GData gdata,
java.util.Map<java.lang.String,java.lang.Object> params) |
boolean |
initializeOutput(Viewer vwr,
double privateKey,
java.util.Map<java.lang.String,java.lang.Object> params) |
boolean |
isAntialiased()
is full scene / oversampling antialiasing in effect
|
protected boolean |
isClipped(int x,
int y) |
boolean |
isClipped(int x,
int y,
int z) |
boolean |
isClippedXY(int diameter,
int x,
int y) |
boolean |
isInDisplayRange(int x,
int y) |
boolean |
isWebGL() |
void |
plotImagePixel(int argb,
int x,
int y,
int z,
byte shade,
int bgargb,
int width,
int height,
int[] pbuf,
java.lang.Object p,
int transpLog) |
(package private) void |
plotPixelClipped(int x,
int y,
int z) |
void |
plotPixelClippedP3i(javajs.util.P3i screen) |
void |
renderAllStrings(java.lang.Object jr) |
void |
renderBackground(JmolRendererInterface me) |
void |
renderCrossHairs(int[] minMax,
int screenWidth,
int screenHeight,
javajs.util.P3 navigationOffset,
float navigationDepthPercent) |
boolean |
setC(short colix)
sets current color from colix color index
|
void |
setSlab(int slabValue) |
void |
setSlabAndZShade(int slabValue,
int depthValue,
int zSlab,
int zDepth,
int zPower) |
void |
volumeRender(boolean TF) |
void |
volumeRender4(int diam,
int x,
int y,
int z) |
protected ___Exporter exporter
private double privateKey
private GData gdata
private short colix
private HermiteRenderer hermite3d
private int width
private int height
private int slab
private int depth
java.lang.String exportName
private boolean webGL
private boolean isCartesian
private javajs.util.P3 ptA
private javajs.util.P3 ptB
private javajs.util.P3 ptC
private javajs.util.P3 ptD
public boolean isWebGL()
isWebGL in interface JmolRendererInterfacepublic java.lang.Object initializeExporter(Viewer vwr, double privateKey, GData gdata, java.util.Map<java.lang.String,java.lang.Object> params)
initializeExporter in interface JmolRendererInterfacepublic boolean initializeOutput(Viewer vwr, double privateKey, java.util.Map<java.lang.String,java.lang.Object> params)
initializeOutput in interface JmolRendererInterfacepublic int getExportType()
getExportType in interface JmolRendererInterfacepublic java.lang.String getExportName()
getExportName in interface JmolRendererInterfacepublic java.lang.String finalizeOutput()
finalizeOutput in interface JmolRendererInterfacepublic void setSlab(int slabValue)
setSlab in interface JmolGraphicsInterfacepublic void setSlabAndZShade(int slabValue,
int depthValue,
int zSlab,
int zDepth,
int zPower)
setSlabAndZShade in interface JmolGraphicsInterfacepublic void renderBackground(JmolRendererInterface me)
renderBackground in interface JmolRendererInterfacepublic void drawAtom(Atom atom, float radius)
drawAtom in interface JmolRendererInterfacepublic void drawRect(int x,
int y,
int z,
int zSlab,
int rWidth,
int rHeight)
drawRect in interface JmolRendererInterfacex - upper left xy - upper left yz - upper left zzSlab - z for slab check (for set labelsFront)rWidth - pixel countrHeight - pixel countprivate void drawHLine(int x,
int y,
int z,
int w)
x - y - z - w - private void drawVLine(int x,
int y,
int z,
int h)
x - y - z - h - public void drawFilledCircle(short colixRing,
short colixFill,
int diameter,
int x,
int y,
int z)
drawFilledCircle in interface JmolRendererInterfacecolixRing - colixFill - diameter - x - center xy - center yz - center zpublic void drawCircle(short colix,
int diameter,
int x,
int y,
int z,
boolean doFill)
colix - the color indexdiameter - the pixel diameterx - center xy - center yz - center zdoFill - (not implemented in exporters)public void fillSphereXYZ(int diameter,
int x,
int y,
int z)
fillSphereXYZ in interface JmolRendererInterfacediameter - pixel countx - center xy - center yz - center zpublic void fillSphereI(int diameter,
javajs.util.P3i center)
fillSphereI in interface JmolRendererInterfacediameter - pixel countcenter - javax.vecmath.Point3i defining the centerpublic void fillSphereBits(int diameter,
javajs.util.P3 center)
fillSphereBits in interface JmolRendererInterfacediameter - pixel countcenter - a javax.vecmath.Point3f ... floats are casted to intspublic void fillTextRect(int x,
int y,
int z,
int zSlab,
int widthFill,
int heightFill)
fillTextRect in interface JmolRendererInterfacex - upper left xy - upper left yz - upper left zzSlab - z value for slabbingwidthFill - pixel countheightFill - pixel countpublic void drawString(java.lang.String str,
Font font3d,
int xBaseline,
int yBaseline,
int z,
int zSlab,
short bgcolix)
drawString in interface JmolRendererInterfacestr - the Stringfont3d - the Font3DxBaseline - baseline xyBaseline - baseline yz - baseline zzSlab - z for slab calculationbgcolix - public void drawStringNoSlab(java.lang.String str,
Font font3d,
int xBaseline,
int yBaseline,
int z,
short bgcolix)
drawStringNoSlab in interface JmolRendererInterfacestr - the Stringfont3d - the Font3DxBaseline - baseline xyBaseline - baseline yz - baseline zbgcolix - public void drawImage(java.lang.Object objImage,
int x,
int y,
int z,
int zSlab,
short bgcolix,
int width,
int height)
drawImage in interface JmolRendererInterfacepublic void drawPixel(int x,
int y,
int z)
drawPixel in interface JmolRendererInterfacevoid plotPixelClipped(int x,
int y,
int z)
public void plotPixelClippedP3i(javajs.util.P3i screen)
plotPixelClippedP3i in interface JmolRendererInterfacepublic void drawPoints(int count,
int[] coordinates,
int scale)
drawPoints in interface JmolRendererInterfacepublic void drawDashedLineBits(int run,
int rise,
javajs.util.P3 pointA,
javajs.util.P3 pointB)
drawDashedLineBits in interface JmolRendererInterfacepublic void drawLineXYZ(int x1,
int y1,
int z1,
int x2,
int y2,
int z2)
drawLineXYZ in interface JmolRendererInterfacepublic void drawLine(short colixA,
short colixB,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB)
drawLine in interface JmolRendererInterfacepublic void drawLineBits(short colixA,
short colixB,
javajs.util.P3 pointA,
javajs.util.P3 pointB)
drawLineBits in interface JmolRendererInterfacepublic void drawLineAB(javajs.util.P3 pointA,
javajs.util.P3 pointB)
drawLineAB in interface JmolRendererInterfacepublic void drawBond(javajs.util.P3 atomA,
javajs.util.P3 atomB,
short colixA,
short colixB,
byte endcaps,
short mad,
int bondOrder)
drawBond in interface JmolRendererInterfacepublic void fillCylinderXYZ(short colixA,
short colixB,
byte endcaps,
int mad,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB)
fillCylinderXYZ in interface JmolRendererInterfacepublic void fillCylinderScreen3I(byte endcaps,
int diameter,
javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pt0f,
javajs.util.P3 pt1f,
float radius)
fillCylinderScreen3I in interface JmolRendererInterfacepublic void fillCylinder(byte endcaps,
int diameter,
javajs.util.P3i pointA,
javajs.util.P3i pointB)
fillCylinder in interface JmolRendererInterfacepublic void fillCylinderBits(byte endcaps,
int diameter,
javajs.util.P3 pointA,
javajs.util.P3 pointB)
fillCylinderBits in interface JmolRendererInterfacepublic void fillConeScreen3f(byte endcap,
int screenDiameter,
javajs.util.P3 pointBase,
javajs.util.P3 screenTip,
boolean isBarb)
fillConeScreen3f in interface JmolRendererInterfacepublic void drawHermite4(int tension,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3)
drawHermite4 in interface JmolRendererInterfacepublic void fillHermite(int tension,
int diameterBeg,
int diameterMid,
int diameterEnd,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3)
fillHermite in interface JmolRendererInterfacepublic void drawTriangle3C(javajs.util.P3i screenA,
short colixA,
javajs.util.P3i screenB,
short colixB,
javajs.util.P3i screenC,
short colixC,
int check)
drawTriangle3C in interface JmolRendererInterfacepublic void drawLineBits(javajs.util.P3 screenA,
javajs.util.P3 screenB,
short colixA,
short colixB)
public void fillCylinderBits2(short colixA,
short colixB,
byte endcaps,
int mad,
javajs.util.P3 screenA,
javajs.util.P3 screenB)
fillCylinderBits2 in interface JmolRendererInterfacepublic void fillTriangle3CNBits(javajs.util.P3 pA,
short colixA,
short nA,
javajs.util.P3 pB,
short colixB,
short nB,
javajs.util.P3 pC,
short colixC,
short nC,
boolean twoSided)
fillTriangle3CNBits in interface JmolRendererInterfacepublic void fillTriangle3CN(javajs.util.P3i pointA,
short colixA,
short normixA,
javajs.util.P3i pointB,
short colixB,
short normixB,
javajs.util.P3i pointC,
short colixC,
short normixC)
fillTriangle3CN in interface JmolRendererInterfacepublic void fillTriangleTwoSided(short normix,
javajs.util.P3 a,
javajs.util.P3 b,
javajs.util.P3 c)
fillTriangleTwoSided in interface JmolRendererInterfacepublic void fillTriangle3f(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
boolean setNoisy)
fillTriangle3f in interface JmolRendererInterfacepublic void fillTriangle3i(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
javajs.util.T3 ptA0,
javajs.util.T3 ptB0,
javajs.util.T3 ptC0,
boolean doShade)
fillTriangle3i in interface JmolRendererInterfacepublic void fillQuadrilateral(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
javajs.util.P3 pointD,
boolean isSolid)
fillQuadrilateral in interface JmolRendererInterfacepublic void drawSurface(MeshSurface meshSurface, short colix)
drawSurface in interface JmolRendererInterfacepublic void fillEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
int x,
int y,
int z,
int diameter,
javajs.util.M3 mToEllipsoidal,
double[] coef,
javajs.util.M4 mDeriv,
int selectedOctant,
javajs.util.P3[] octantPoints)
fillEllipsoid in interface JmolRendererInterfacepublic boolean drawEllipse(javajs.util.P3 ptAtom,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
boolean fillArc,
boolean wireframeOnly)
drawEllipse in interface JmolRendererInterfacepublic boolean isAntialiased()
isAntialiased in interface JmolGraphicsInterfacepublic boolean checkTranslucent(boolean isAlphaTranslucent)
checkTranslucent in interface JmolRendererInterfacepublic boolean haveTranslucentObjects()
haveTranslucentObjects in interface JmolRendererInterfacepublic boolean setC(short colix)
setC in interface JmolRendererInterfacecolix - the color indexpublic boolean isInDisplayRange(int x,
int y)
isInDisplayRange in interface JmolGraphicsInterfacepublic int clipCode(int x,
int y,
int z)
public boolean isClippedXY(int diameter,
int x,
int y)
isClippedXY in interface JmolGraphicsInterfacepublic boolean isClipped(int x,
int y,
int z)
protected boolean isClipped(int x,
int y)
public double getPrivateKey()
public void volumeRender4(int diam,
int x,
int y,
int z)
volumeRender4 in interface JmolRendererInterfacepublic void renderCrossHairs(int[] minMax,
int screenWidth,
int screenHeight,
javajs.util.P3 navigationOffset,
float navigationDepthPercent)
renderCrossHairs in interface JmolRendererInterfacepublic void volumeRender(boolean TF)
volumeRender in interface JmolRendererInterfacepublic void addRenderer(int tok)
addRenderer in interface JmolRendererInterfacepublic void plotImagePixel(int argb,
int x,
int y,
int z,
byte shade,
int bgargb,
int width,
int height,
int[] pbuf,
java.lang.Object p,
int transpLog)
plotImagePixel in interface JmolRendererInterfacepublic void drawHermite7(boolean fill,
boolean border,
int tension,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3,
javajs.util.P3 s4,
javajs.util.P3 s5,
javajs.util.P3 s6,
javajs.util.P3 s7,
int aspectRatio,
short colixBack)
drawHermite7 in interface JmolRendererInterfacepublic void renderAllStrings(java.lang.Object jr)
renderAllStrings in interface JmolGraphicsInterface