public final class Export3D extends java.lang.Object implements JmolRendererInterface
| Modifier and Type | Field and Description |
|---|---|
private short |
colix |
private ___Exporter |
exporter |
(package private) java.lang.String |
exportName |
private Graphics3D |
g3d |
private int |
height |
private Hermite3D |
hermite3d |
private double |
privateKey |
private javax.vecmath.Point3f |
ptA |
private javax.vecmath.Point3i |
ptAi |
private javax.vecmath.Point3f |
ptB |
private javax.vecmath.Point3i |
ptBi |
private javax.vecmath.Point3f |
ptC |
private javax.vecmath.Point3f |
ptD |
private int |
slab |
private int |
width |
| Constructor and Description |
|---|
Export3D() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkTranslucent(boolean isAlphaTranslucent) |
int |
clipCode(int x,
int y,
int z) |
void |
drawAtom(Atom atom) |
void |
drawBond(Atom atomA,
Atom atomB,
short colixA,
short colixB,
byte endcaps,
short mad) |
void |
drawCircle(short colix,
int diameter,
int x,
int y,
int z,
boolean doFill)
draws a simple circle (draw circle)
|
void |
drawDashedLine(int run,
int rise,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB) |
void |
drawDottedLine(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB) |
boolean |
drawEllipse(javax.vecmath.Point3f ptAtom,
javax.vecmath.Point3f ptX,
javax.vecmath.Point3f ptY,
boolean fillArc,
boolean wireframeOnly) |
void |
drawFilledCircle(short colixRing,
short colixFill,
int diameter,
int x,
int y,
int z)
draws a screened circle ...
|
void |
drawHermite(boolean fill,
boolean border,
int tension,
javax.vecmath.Point3i s0,
javax.vecmath.Point3i s1,
javax.vecmath.Point3i s2,
javax.vecmath.Point3i s3,
javax.vecmath.Point3i s4,
javax.vecmath.Point3i s5,
javax.vecmath.Point3i s6,
javax.vecmath.Point3i s7,
int aspectRatio) |
void |
drawHermite(int tension,
javax.vecmath.Point3i s0,
javax.vecmath.Point3i s1,
javax.vecmath.Point3i s2,
javax.vecmath.Point3i s3) |
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(int x1,
int y1,
int z1,
int x2,
int y2,
int z2) |
void |
drawLine(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB) |
void |
drawLine(short colixA,
short colixB,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
drawPixel(int x,
int y,
int z) |
void |
drawPoints(int count,
int[] coordinates,
int scale) |
void |
drawQuadrilateral(short colix,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB,
javax.vecmath.Point3i pointC,
javax.vecmath.Point3i screenD) |
void |
drawRect(int x,
int y,
int z,
int zSlab,
int rWidth,
int rHeight)
draws a rectangle
|
void |
drawString(java.lang.String str,
Font3D font3d,
int xBaseline,
int yBaseline,
int z,
int zSlab)
draws the specified string in the current font.
|
void |
drawStringNoSlab(java.lang.String str,
Font3D font3d,
int xBaseline,
int yBaseline,
int z)
draws the specified string in the current font.
|
void |
drawSurface(MeshSurface meshSurface,
short colix) |
void |
drawTriangle(javax.vecmath.Point3i screenA,
javax.vecmath.Point3i screenB,
javax.vecmath.Point3i screenC,
int check) |
void |
drawTriangle(javax.vecmath.Point3i screenA,
short colixA,
javax.vecmath.Point3i screenB,
short colixB,
javax.vecmath.Point3i screenC,
short colixC,
int check) |
private void |
drawVLine(int x,
int y,
int z,
int h) |
void |
fillConeSceen(byte endcap,
int screenDiameter,
javax.vecmath.Point3f pointBase,
javax.vecmath.Point3f screenTip) |
void |
fillConeScreen(byte endcap,
int screenDiameter,
javax.vecmath.Point3i pointBase,
javax.vecmath.Point3i screenTip,
boolean isBarb) |
void |
fillCylinder(byte endcaps,
int diameter,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB) |
void |
fillCylinder(short colixA,
short colixB,
byte endcaps,
int mad,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
fillCylinderBits(byte endcaps,
int diameter,
javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB) |
void |
fillCylinderScreen(byte endcaps,
int screenDiameter,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
fillCylinderScreen(byte endcaps,
int diameter,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB) |
void |
fillEllipsoid(javax.vecmath.Point3f center,
javax.vecmath.Point3f[] points,
int x,
int y,
int z,
int diameter,
javax.vecmath.Matrix3f mToEllipsoidal,
double[] coef,
javax.vecmath.Matrix4f mDeriv,
int selectedOctant,
javax.vecmath.Point3i[] octantPoints) |
void |
fillHermite(int tension,
int diameterBeg,
int diameterMid,
int diameterEnd,
javax.vecmath.Point3i s0,
javax.vecmath.Point3i s1,
javax.vecmath.Point3i s2,
javax.vecmath.Point3i s3) |
void |
fillQuadrilateral(javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB,
javax.vecmath.Point3f pointC,
javax.vecmath.Point3f pointD) |
void |
fillQuadrilateral(javax.vecmath.Point3i pointA,
short colixA,
short normixA,
javax.vecmath.Point3i pointB,
short colixB,
short normixB,
javax.vecmath.Point3i pointC,
short colixC,
short normixC,
javax.vecmath.Point3i screenD,
short colixD,
short normixD) |
void |
fillRect(int x,
int y,
int z,
int zSlab,
int widthFill,
int heightFill)
fills background rectangle for label
|
void |
fillSphere(int diameter,
int x,
int y,
int z)
fills a solid sphere
|
void |
fillSphere(int diameter,
javax.vecmath.Point3f center)
fills a solid sphere
|
void |
fillSphere(int diameter,
javax.vecmath.Point3i center)
fills a solid sphere
|
void |
fillTriangle(javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB,
javax.vecmath.Point3f pointC) |
void |
fillTriangle(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB,
javax.vecmath.Point3i pointC) |
void |
fillTriangle(javax.vecmath.Point3i pointA,
short colixA,
short normixA,
javax.vecmath.Point3i pointB,
short colixB,
short normixB,
javax.vecmath.Point3i pointC,
short colixC,
short normixC) |
void |
fillTriangle(javax.vecmath.Point3i pointA,
short colixA,
short normixA,
javax.vecmath.Point3i pointB,
short colixB,
short normixB,
javax.vecmath.Point3i pointC,
short colixC,
short normixC,
float factor) |
void |
fillTriangleTwoSided(short normix,
int xpointA,
int ypointA,
int zpointA,
int xpointB,
int ypointB,
int zpointB,
int xpointC,
int ypointC,
int zpointC) |
java.lang.String |
finalizeOutput() |
short[] |
getBgColixes(short[] bgcolixes) |
int |
getColorArgbOrGray(short colix) |
int |
getDepth()
gets g3d depth
|
java.lang.String |
getExportName() |
int |
getExportType() |
Font3D |
getFont3DCurrent() |
Font3D |
getFont3DScaled(Font3D font,
float scale) |
byte |
getFontFid(float fontSize) |
byte |
getFontFid(java.lang.String fontFace,
float fontSize) |
double |
getPrivateKey() |
int |
getRenderHeight()
gets g3d height
|
int |
getRenderWidth()
gets g3d width
|
int |
getSlab()
gets g3d slab
|
javax.vecmath.Vector3f[] |
getTransformedVertexVectors() |
boolean |
haveTranslucentObjects() |
boolean |
initializeExporter(java.lang.String type,
Viewer viewer,
double privateKey,
Graphics3D g3d,
java.lang.Object output) |
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 |
isClippedZ(int z) |
boolean |
isDirectedTowardsCamera(short normix) |
boolean |
isInDisplayRange(int x,
int y) |
boolean |
isPass2() |
(package private) void |
plotPixelClipped(int x,
int y,
int z) |
void |
plotPixelClipped(javax.vecmath.Point3i screen) |
void |
plotPixelClippedNoSlab(int argb,
int x,
int y,
int z) |
void |
renderBackground() |
boolean |
setColix(short colix)
sets current color from colix color index
|
void |
setColor(int color) |
void |
setFont(byte fid) |
void |
setNoisySurfaceShade(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB,
javax.vecmath.Point3i pointC) |
void |
setSlab(int slabValue) |
void |
setTranslucentCoverOnly(boolean TF) |
void |
volumeRender(boolean TF) |
void |
volumeRender(int diam,
int x,
int y,
int z) |
private ___Exporter exporter
private double privateKey
private Graphics3D g3d
private short colix
private Hermite3D hermite3d
private int width
private int height
private int slab
java.lang.String exportName
private javax.vecmath.Point3f ptA
private javax.vecmath.Point3f ptB
private javax.vecmath.Point3f ptC
private javax.vecmath.Point3f ptD
private javax.vecmath.Point3i ptAi
private javax.vecmath.Point3i ptBi
public int getExportType()
getExportType in interface JmolRendererInterfacepublic java.lang.String getExportName()
getExportName in interface JmolRendererInterfacepublic boolean initializeExporter(java.lang.String type,
Viewer viewer,
double privateKey,
Graphics3D g3d,
java.lang.Object output)
initializeExporter in interface JmolRendererInterfacepublic java.lang.String finalizeOutput()
finalizeOutput in interface JmolRendererInterfacepublic void setSlab(int slabValue)
setSlab in interface JmolRendererInterfacepublic void renderBackground()
renderBackground in interface JmolRendererInterfacepublic void drawAtom(Atom atom)
drawAtom in interface JmolRendererInterfacepublic 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 fillSphere(int diameter,
int x,
int y,
int z)
fillSphere in interface JmolRendererInterfacediameter - pixel countx - center xy - center yz - center zpublic void fillSphere(int diameter,
javax.vecmath.Point3i center)
fillSphere in interface JmolRendererInterfacediameter - pixel countcenter - javax.vecmath.Point3i defining the centerpublic void fillSphere(int diameter,
javax.vecmath.Point3f center)
fillSphere in interface JmolRendererInterfacediameter - pixel countcenter - a javax.vecmath.Point3f ... floats are casted to intspublic 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)
private void drawVLine(int x,
int y,
int z,
int h)
public void fillRect(int x,
int y,
int z,
int zSlab,
int widthFill,
int heightFill)
fillRect 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,
Font3D font3d,
int xBaseline,
int yBaseline,
int z,
int zSlab)
drawString in interface JmolRendererInterfacestr - the Stringfont3d - the Font3DxBaseline - baseline xyBaseline - baseline yz - baseline zzSlab - z for slab calculationpublic void drawStringNoSlab(java.lang.String str,
Font3D font3d,
int xBaseline,
int yBaseline,
int z)
drawStringNoSlab in interface JmolRendererInterfacestr - the Stringfont3d - the Font3DxBaseline - baseline xyBaseline - baseline yz - baseline zpublic 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 plotPixelClippedNoSlab(int argb,
int x,
int y,
int z)
plotPixelClippedNoSlab in interface JmolRendererInterfacepublic void plotPixelClipped(javax.vecmath.Point3i screen)
plotPixelClipped in interface JmolRendererInterfacepublic void drawPoints(int count,
int[] coordinates,
int scale)
drawPoints in interface JmolRendererInterfacepublic void drawDashedLine(int run,
int rise,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB)
drawDashedLine in interface JmolRendererInterfacepublic void drawDottedLine(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB)
drawDottedLine in interface JmolRendererInterfacepublic void drawLine(int x1,
int y1,
int z1,
int x2,
int y2,
int z2)
drawLine 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 drawLine(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB)
drawLine in interface JmolRendererInterfacepublic void drawBond(Atom atomA, Atom atomB, short colixA, short colixB, byte endcaps, short mad)
drawBond in interface JmolRendererInterfacepublic void fillCylinder(short colixA,
short colixB,
byte endcaps,
int mad,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB)
fillCylinder in interface JmolRendererInterfacepublic void fillCylinderScreen(byte endcaps,
int screenDiameter,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB)
fillCylinderScreen in interface JmolRendererInterfacepublic void fillCylinderScreen(byte endcaps,
int diameter,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB)
fillCylinderScreen in interface JmolRendererInterfacepublic void fillCylinder(byte endcaps,
int diameter,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB)
fillCylinder in interface JmolRendererInterfacepublic void fillCylinderBits(byte endcaps,
int diameter,
javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB)
fillCylinderBits in interface JmolRendererInterfacepublic void fillConeScreen(byte endcap,
int screenDiameter,
javax.vecmath.Point3i pointBase,
javax.vecmath.Point3i screenTip,
boolean isBarb)
fillConeScreen in interface JmolRendererInterfacepublic void fillConeSceen(byte endcap,
int screenDiameter,
javax.vecmath.Point3f pointBase,
javax.vecmath.Point3f screenTip)
fillConeSceen in interface JmolRendererInterfacepublic void drawHermite(int tension,
javax.vecmath.Point3i s0,
javax.vecmath.Point3i s1,
javax.vecmath.Point3i s2,
javax.vecmath.Point3i s3)
drawHermite in interface JmolRendererInterfacepublic void fillHermite(int tension,
int diameterBeg,
int diameterMid,
int diameterEnd,
javax.vecmath.Point3i s0,
javax.vecmath.Point3i s1,
javax.vecmath.Point3i s2,
javax.vecmath.Point3i s3)
fillHermite in interface JmolRendererInterfacepublic void drawHermite(boolean fill,
boolean border,
int tension,
javax.vecmath.Point3i s0,
javax.vecmath.Point3i s1,
javax.vecmath.Point3i s2,
javax.vecmath.Point3i s3,
javax.vecmath.Point3i s4,
javax.vecmath.Point3i s5,
javax.vecmath.Point3i s6,
javax.vecmath.Point3i s7,
int aspectRatio)
drawHermite in interface JmolRendererInterfacepublic void drawTriangle(javax.vecmath.Point3i screenA,
short colixA,
javax.vecmath.Point3i screenB,
short colixB,
javax.vecmath.Point3i screenC,
short colixC,
int check)
drawTriangle in interface JmolRendererInterfacepublic void drawTriangle(javax.vecmath.Point3i screenA,
javax.vecmath.Point3i screenB,
javax.vecmath.Point3i screenC,
int check)
drawTriangle in interface JmolRendererInterfacepublic void fillTriangle(javax.vecmath.Point3i pointA,
short colixA,
short normixA,
javax.vecmath.Point3i pointB,
short colixB,
short normixB,
javax.vecmath.Point3i pointC,
short colixC,
short normixC)
fillTriangle in interface JmolRendererInterfacepublic void fillTriangleTwoSided(short normix,
int xpointA,
int ypointA,
int zpointA,
int xpointB,
int ypointB,
int zpointB,
int xpointC,
int ypointC,
int zpointC)
fillTriangleTwoSided in interface JmolRendererInterfacepublic void fillTriangle(javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB,
javax.vecmath.Point3f pointC)
fillTriangle in interface JmolRendererInterfacepublic void fillTriangle(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB,
javax.vecmath.Point3i pointC)
fillTriangle in interface JmolRendererInterfacepublic void fillTriangle(javax.vecmath.Point3i pointA,
short colixA,
short normixA,
javax.vecmath.Point3i pointB,
short colixB,
short normixB,
javax.vecmath.Point3i pointC,
short colixC,
short normixC,
float factor)
fillTriangle in interface JmolRendererInterfacepublic void drawQuadrilateral(short colix,
javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB,
javax.vecmath.Point3i pointC,
javax.vecmath.Point3i screenD)
drawQuadrilateral in interface JmolRendererInterfacepublic void fillQuadrilateral(javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB,
javax.vecmath.Point3f pointC,
javax.vecmath.Point3f pointD)
fillQuadrilateral in interface JmolRendererInterfacepublic void fillQuadrilateral(javax.vecmath.Point3i pointA,
short colixA,
short normixA,
javax.vecmath.Point3i pointB,
short colixB,
short normixB,
javax.vecmath.Point3i pointC,
short colixC,
short normixC,
javax.vecmath.Point3i screenD,
short colixD,
short normixD)
fillQuadrilateral in interface JmolRendererInterfacepublic void drawSurface(MeshSurface meshSurface, short colix)
drawSurface in interface JmolRendererInterfacepublic short[] getBgColixes(short[] bgcolixes)
getBgColixes in interface JmolRendererInterfacepublic void fillEllipsoid(javax.vecmath.Point3f center,
javax.vecmath.Point3f[] points,
int x,
int y,
int z,
int diameter,
javax.vecmath.Matrix3f mToEllipsoidal,
double[] coef,
javax.vecmath.Matrix4f mDeriv,
int selectedOctant,
javax.vecmath.Point3i[] octantPoints)
fillEllipsoid in interface JmolRendererInterfacepublic boolean drawEllipse(javax.vecmath.Point3f ptAtom,
javax.vecmath.Point3f ptX,
javax.vecmath.Point3f ptY,
boolean fillArc,
boolean wireframeOnly)
drawEllipse in interface JmolRendererInterfacepublic boolean isAntialiased()
isAntialiased in interface JmolRendererInterfacepublic boolean checkTranslucent(boolean isAlphaTranslucent)
checkTranslucent in interface JmolRendererInterfacepublic boolean haveTranslucentObjects()
haveTranslucentObjects in interface JmolRendererInterfacepublic void setColor(int color)
setColor in interface JmolRendererInterfacepublic int getRenderWidth()
getRenderWidth in interface JmolRendererInterfacepublic int getRenderHeight()
getRenderHeight in interface JmolRendererInterfacepublic boolean isPass2()
isPass2 in interface JmolRendererInterfacepublic int getSlab()
getSlab in interface JmolRendererInterfacepublic int getDepth()
getDepth in interface JmolRendererInterfacepublic boolean setColix(short colix)
setColix in interface JmolRendererInterfacecolix - the color indexpublic void setFont(byte fid)
setFont in interface JmolRendererInterfacepublic Font3D getFont3DCurrent()
getFont3DCurrent in interface JmolRendererInterfacepublic boolean isInDisplayRange(int x,
int y)
isInDisplayRange in interface JmolRendererInterfacepublic boolean isClippedZ(int z)
isClippedZ in interface JmolRendererInterfacepublic int clipCode(int x,
int y,
int z)
public boolean isClippedXY(int diameter,
int x,
int y)
isClippedXY in interface JmolRendererInterfacepublic boolean isClipped(int x,
int y,
int z)
protected boolean isClipped(int x,
int y)
public int getColorArgbOrGray(short colix)
getColorArgbOrGray in interface JmolRendererInterfacepublic void setNoisySurfaceShade(javax.vecmath.Point3i pointA,
javax.vecmath.Point3i pointB,
javax.vecmath.Point3i pointC)
setNoisySurfaceShade in interface JmolRendererInterfacepublic byte getFontFid(java.lang.String fontFace,
float fontSize)
getFontFid in interface JmolRendererInterfacepublic boolean isDirectedTowardsCamera(short normix)
isDirectedTowardsCamera in interface JmolRendererInterfacepublic javax.vecmath.Vector3f[] getTransformedVertexVectors()
getTransformedVertexVectors in interface JmolRendererInterfacepublic Font3D getFont3DScaled(Font3D font, float scale)
getFont3DScaled in interface JmolRendererInterfacepublic byte getFontFid(float fontSize)
getFontFid in interface JmolRendererInterfacepublic void setTranslucentCoverOnly(boolean TF)
setTranslucentCoverOnly in interface JmolRendererInterfacepublic double getPrivateKey()
public void volumeRender(boolean TF)
volumeRender in interface JmolRendererInterfacepublic void volumeRender(int diam,
int x,
int y,
int z)
volumeRender in interface JmolRendererInterface