public final class Export3D extends Object implements JmolRendererInterface
Modifier and Type | Field and Description |
---|---|
private short |
colix |
private Exporter |
exporter |
(package private) String |
exportName |
private GData |
g3d |
private int |
height |
private HermiteRenderer |
hermite3d |
private double |
privateKey |
private javajs.util.P3 |
ptA |
private javajs.util.P3i |
ptAi |
private javajs.util.P3 |
ptB |
private javajs.util.P3i |
ptBi |
private javajs.util.P3 |
ptC |
private javajs.util.P3 |
ptD |
private int |
slab |
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) |
boolean |
currentlyRendering() |
void |
drawAtom(Atom atom) |
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 |
drawDashedLine(int run,
int rise,
javajs.util.P3i pointA,
javajs.util.P3i pointB) |
void |
drawDottedLine(javajs.util.P3i pointA,
javajs.util.P3i 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.P3i s0,
javajs.util.P3i s1,
javajs.util.P3i s2,
javajs.util.P3i s3) |
void |
drawHermite7(boolean fill,
boolean border,
int tension,
javajs.util.P3i s0,
javajs.util.P3i s1,
javajs.util.P3i s2,
javajs.util.P3i s3,
javajs.util.P3i s4,
javajs.util.P3i s5,
javajs.util.P3i s6,
javajs.util.P3i s7,
int aspectRatio,
short colixBack) |
private void |
drawHLine(int x,
int y,
int z,
int w) |
void |
drawImage(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.P3i pointA,
javajs.util.P3i 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 |
drawQuadrilateral(short colix,
javajs.util.P3i pointA,
javajs.util.P3i pointB,
javajs.util.P3i pointC,
javajs.util.P3i screenD) |
void |
drawRect(int x,
int y,
int z,
int zSlab,
int rWidth,
int rHeight)
draws a rectangle
|
void |
drawString(String str,
javajs.awt.Font font3d,
int xBaseline,
int yBaseline,
int z,
int zSlab,
short bgcolix)
draws the specified string in the current font.
|
void |
drawStringNoSlab(String str,
javajs.awt.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) |
void |
drawTriangle3I(javajs.util.P3i screenA,
javajs.util.P3i screenB,
javajs.util.P3i screenC,
int check) |
private void |
drawVLine(int x,
int y,
int z,
int h) |
void |
fillConeSceen3f(byte endcap,
int screenDiameter,
javajs.util.P3 pointBase,
javajs.util.P3 screenTip) |
void |
fillConeScreen(byte endcap,
int screenDiameter,
javajs.util.P3i pointBase,
javajs.util.P3i 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 |
fillCylinderScreen(byte endcaps,
int screenDiameter,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
fillCylinderScreen3I(byte endcaps,
int diameter,
javajs.util.P3i pointA,
javajs.util.P3i 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.P3i[] octantPoints) |
void |
fillHermite(int tension,
int diameterBeg,
int diameterMid,
int diameterEnd,
javajs.util.P3i s0,
javajs.util.P3i s1,
javajs.util.P3i s2,
javajs.util.P3i s3) |
void |
fillQuadrilateral(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
javajs.util.P3 pointD) |
void |
fillQuadrilateral3i(javajs.util.P3i pointA,
short colixA,
short normixA,
javajs.util.P3i pointB,
short colixB,
short normixB,
javajs.util.P3i pointC,
short colixC,
short normixC,
javajs.util.P3i 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,
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 |
fillTriangle(javajs.util.P3i pointA,
short colixA,
short normixA,
javajs.util.P3i pointB,
short colixB,
short normixB,
javajs.util.P3i pointC,
short colixC,
short normixC,
float factor) |
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 |
fillTriangle3f(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
boolean setNoisy) |
void |
fillTriangle3i(javajs.util.P3i pointA,
javajs.util.P3i pointB,
javajs.util.P3i pointC,
javajs.util.P3 ptA,
javajs.util.P3 ptB,
javajs.util.P3 ptC) |
void |
fillTriangleTwoSided(short normix,
int xpointA,
int ypointA,
int zpointA,
int xpointB,
int ypointB,
int zpointB,
int xpointC,
int ypointC,
int zpointC) |
String |
finalizeOutput() |
short[] |
getBgColixes(short[] bgcolixes) |
int |
getColorArgbOrGray(short colix) |
int |
getDepth()
gets g3d depth
|
String |
getExportName() |
int |
getExportType() |
javajs.awt.Font |
getFont3DCurrent() |
javajs.awt.Font |
getFont3DScaled(javajs.awt.Font font,
float scale) |
byte |
getFontFid(float fontSize) |
byte |
getFontFidFS(String fontFace,
float fontSize) |
GData |
getGData() |
double |
getPrivateKey() |
int |
getRenderHeight()
gets g3d height
|
int |
getRenderWidth()
gets g3d width
|
int |
getSlab()
gets g3d slab
|
javajs.util.V3[] |
getTransformedVertexVectors() |
boolean |
getTranslucentCoverOnly() |
boolean |
haveTranslucentObjects() |
Object |
initializeExporter(Viewer viewer,
double privateKey,
GData gdata,
Map<String,Object> params) |
boolean |
initializeOutput(Viewer viewer,
double privateKey,
GData gdata,
Map<String,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 |
isClippedZ(int z) |
boolean |
isDirectedTowardsCamera(short normix) |
boolean |
isInDisplayRange(int x,
int y) |
boolean |
isPass2() |
void |
plotImagePixel(int argb,
int x,
int y,
int z,
int shade,
int bgargb) |
(package private) void |
plotPixelClipped(int x,
int y,
int z) |
void |
plotPixelClippedP3i(javajs.util.P3i screen) |
void |
renderAllStrings(Object jmolRenderer) |
void |
renderBackground(JmolRendererInterface me) |
void |
renderCrossHairs(int[] minMax,
int screenWidth,
int screenHeight,
javajs.util.P3 navigationOffset,
float navigationDepthPercent) |
void |
setAmbientOcclusion(int value) |
boolean |
setColix(short colix)
sets current color from colix color index
|
void |
setColor(int color) |
void |
setDepth(int depthValue) |
void |
setFontFid(byte fid) |
void |
setNoisySurfaceShade(javajs.util.P3i pointA,
javajs.util.P3i pointB,
javajs.util.P3i pointC) |
void |
setSlab(int slabValue) |
void |
setTranslucentCoverOnly(boolean TF) |
void |
volumeRender(boolean TF) |
void |
volumeRender4(int diam,
int x,
int y,
int z) |
private Exporter exporter
private double privateKey
private GData g3d
private short colix
private HermiteRenderer hermite3d
private int width
private int height
private int slab
String exportName
private javajs.util.P3 ptA
private javajs.util.P3 ptB
private javajs.util.P3 ptC
private javajs.util.P3 ptD
private javajs.util.P3i ptAi
private javajs.util.P3i ptBi
public int getExportType()
getExportType
in interface JmolRendererInterface
public String getExportName()
getExportName
in interface JmolRendererInterface
public Object initializeExporter(Viewer viewer, double privateKey, GData gdata, Map<String,Object> params)
initializeExporter
in interface JmolRendererInterface
public boolean initializeOutput(Viewer viewer, double privateKey, GData gdata, Map<String,Object> params)
initializeOutput
in interface JmolRendererInterface
public String finalizeOutput()
finalizeOutput
in interface JmolRendererInterface
public void setSlab(int slabValue)
setSlab
in interface JmolGraphicsInterface
public void setDepth(int depthValue)
setDepth
in interface JmolGraphicsInterface
public void renderBackground(JmolRendererInterface me)
renderBackground
in interface JmolRendererInterface
public void drawAtom(Atom atom)
drawAtom
in interface JmolRendererInterface
public void drawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z)
drawFilledCircle
in interface JmolRendererInterface
colixRing
- 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 JmolRendererInterface
diameter
- pixel countx
- center xy
- center yz
- center zpublic void fillSphereI(int diameter, javajs.util.P3i center)
fillSphereI
in interface JmolRendererInterface
diameter
- pixel countcenter
- javax.vecmath.Point3i defining the centerpublic void fillSphere(int diameter, javajs.util.P3 center)
fillSphere
in interface JmolRendererInterface
diameter
- 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 JmolRendererInterface
x
- 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 fillRect(int x, int y, int z, int zSlab, int widthFill, int heightFill)
fillRect
in interface JmolRendererInterface
x
- upper left xy
- upper left yz
- upper left zzSlab
- z value for slabbingwidthFill
- pixel countheightFill
- pixel countpublic void drawString(String str, javajs.awt.Font font3d, int xBaseline, int yBaseline, int z, int zSlab, short bgcolix)
drawString
in interface JmolRendererInterface
str
- the Stringfont3d
- the Font3DxBaseline
- baseline xyBaseline
- baseline yz
- baseline zzSlab
- z for slab calculationbgcolix
- public void drawStringNoSlab(String str, javajs.awt.Font font3d, int xBaseline, int yBaseline, int z, short bgColix)
drawStringNoSlab
in interface JmolRendererInterface
str
- the Stringfont3d
- the Font3DxBaseline
- baseline xyBaseline
- baseline yz
- baseline zbgColix
- public void drawImage(Object objImage, int x, int y, int z, int zSlab, short bgcolix, int width, int height)
drawImage
in interface JmolRendererInterface
public void drawPixel(int x, int y, int z)
drawPixel
in interface JmolRendererInterface
void plotPixelClipped(int x, int y, int z)
public void plotImagePixel(int argb, int x, int y, int z, int shade, int bgargb)
plotImagePixel
in interface JmolRendererInterface
public void plotPixelClippedP3i(javajs.util.P3i screen)
plotPixelClippedP3i
in interface JmolRendererInterface
public void drawPoints(int count, int[] coordinates, int scale)
drawPoints
in interface JmolRendererInterface
public void drawDashedLine(int run, int rise, javajs.util.P3i pointA, javajs.util.P3i pointB)
drawDashedLine
in interface JmolRendererInterface
public void drawDottedLine(javajs.util.P3i pointA, javajs.util.P3i pointB)
drawDottedLine
in interface JmolRendererInterface
public void drawLineXYZ(int x1, int y1, int z1, int x2, int y2, int z2)
drawLineXYZ
in interface JmolRendererInterface
public void drawLine(short colixA, short colixB, int xA, int yA, int zA, int xB, int yB, int zB)
drawLine
in interface JmolRendererInterface
public void drawLineAB(javajs.util.P3i pointA, javajs.util.P3i pointB)
drawLineAB
in interface JmolRendererInterface
public void drawBond(javajs.util.P3 atomA, javajs.util.P3 atomB, short colixA, short colixB, byte endcaps, short mad, int bondOrder)
drawBond
in interface JmolRendererInterface
public 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 JmolRendererInterface
public void fillCylinderScreen(byte endcaps, int screenDiameter, int xA, int yA, int zA, int xB, int yB, int zB)
fillCylinderScreen
in interface JmolRendererInterface
public void fillCylinderScreen3I(byte endcaps, int diameter, javajs.util.P3i pointA, javajs.util.P3i pointB, javajs.util.P3 pt0f, javajs.util.P3 pt1f, float radius)
fillCylinderScreen3I
in interface JmolRendererInterface
public void fillCylinder(byte endcaps, int diameter, javajs.util.P3i pointA, javajs.util.P3i pointB)
fillCylinder
in interface JmolRendererInterface
public void fillCylinderBits(byte endcaps, int diameter, javajs.util.P3 pointA, javajs.util.P3 pointB)
fillCylinderBits
in interface JmolRendererInterface
public void fillConeScreen(byte endcap, int screenDiameter, javajs.util.P3i pointBase, javajs.util.P3i screenTip, boolean isBarb)
fillConeScreen
in interface JmolRendererInterface
public void fillConeSceen3f(byte endcap, int screenDiameter, javajs.util.P3 pointBase, javajs.util.P3 screenTip)
fillConeSceen3f
in interface JmolRendererInterface
public void drawHermite4(int tension, javajs.util.P3i s0, javajs.util.P3i s1, javajs.util.P3i s2, javajs.util.P3i s3)
drawHermite4
in interface JmolRendererInterface
public void fillHermite(int tension, int diameterBeg, int diameterMid, int diameterEnd, javajs.util.P3i s0, javajs.util.P3i s1, javajs.util.P3i s2, javajs.util.P3i s3)
fillHermite
in interface JmolRendererInterface
public void drawHermite7(boolean fill, boolean border, int tension, javajs.util.P3i s0, javajs.util.P3i s1, javajs.util.P3i s2, javajs.util.P3i s3, javajs.util.P3i s4, javajs.util.P3i s5, javajs.util.P3i s6, javajs.util.P3i s7, int aspectRatio, short colixBack)
drawHermite7
in interface JmolRendererInterface
public 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 JmolRendererInterface
public void drawTriangle3I(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, int check)
drawTriangle3I
in interface JmolRendererInterface
public 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 JmolRendererInterface
public 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 JmolRendererInterface
public void fillTriangle3f(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.P3 pointC, boolean setNoisy)
fillTriangle3f
in interface JmolRendererInterface
public void fillTriangle3i(javajs.util.P3i pointA, javajs.util.P3i pointB, javajs.util.P3i pointC, javajs.util.P3 ptA, javajs.util.P3 ptB, javajs.util.P3 ptC)
fillTriangle3i
in interface JmolRendererInterface
public void fillTriangle(javajs.util.P3i pointA, short colixA, short normixA, javajs.util.P3i pointB, short colixB, short normixB, javajs.util.P3i pointC, short colixC, short normixC, float factor)
fillTriangle
in interface JmolRendererInterface
public void drawQuadrilateral(short colix, javajs.util.P3i pointA, javajs.util.P3i pointB, javajs.util.P3i pointC, javajs.util.P3i screenD)
drawQuadrilateral
in interface JmolRendererInterface
public void fillQuadrilateral(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.P3 pointC, javajs.util.P3 pointD)
fillQuadrilateral
in interface JmolRendererInterface
public void fillQuadrilateral3i(javajs.util.P3i pointA, short colixA, short normixA, javajs.util.P3i pointB, short colixB, short normixB, javajs.util.P3i pointC, short colixC, short normixC, javajs.util.P3i screenD, short colixD, short normixD)
fillQuadrilateral3i
in interface JmolRendererInterface
public void drawSurface(MeshSurface meshSurface, short colix)
drawSurface
in interface JmolRendererInterface
public short[] getBgColixes(short[] bgcolixes)
getBgColixes
in interface JmolRendererInterface
public 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.P3i[] octantPoints)
fillEllipsoid
in interface JmolRendererInterface
public boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, boolean fillArc, boolean wireframeOnly)
drawEllipse
in interface JmolRendererInterface
public GData getGData()
getGData
in interface JmolRendererInterface
public boolean isAntialiased()
isAntialiased
in interface JmolGraphicsInterface
public boolean checkTranslucent(boolean isAlphaTranslucent)
checkTranslucent
in interface JmolRendererInterface
public boolean haveTranslucentObjects()
haveTranslucentObjects
in interface JmolRendererInterface
public void setColor(int color)
setColor
in interface JmolRendererInterface
public int getRenderWidth()
getRenderWidth
in interface JmolGraphicsInterface
public int getRenderHeight()
getRenderHeight
in interface JmolGraphicsInterface
public boolean isPass2()
isPass2
in interface JmolRendererInterface
public int getSlab()
getSlab
in interface JmolGraphicsInterface
public int getDepth()
getDepth
in interface JmolGraphicsInterface
public boolean setColix(short colix)
setColix
in interface JmolRendererInterface
colix
- the color indexpublic void setFontFid(byte fid)
setFontFid
in interface JmolRendererInterface
public javajs.awt.Font getFont3DCurrent()
getFont3DCurrent
in interface JmolRendererInterface
public boolean isInDisplayRange(int x, int y)
isInDisplayRange
in interface JmolGraphicsInterface
public boolean isClippedZ(int z)
isClippedZ
in interface JmolGraphicsInterface
public int clipCode(int x, int y, int z)
public boolean isClippedXY(int diameter, int x, int y)
isClippedXY
in interface JmolGraphicsInterface
public boolean isClipped(int x, int y, int z)
protected boolean isClipped(int x, int y)
public int getColorArgbOrGray(short colix)
getColorArgbOrGray
in interface JmolGraphicsInterface
public void setNoisySurfaceShade(javajs.util.P3i pointA, javajs.util.P3i pointB, javajs.util.P3i pointC)
setNoisySurfaceShade
in interface JmolRendererInterface
public byte getFontFidFS(String fontFace, float fontSize)
getFontFidFS
in interface JmolRendererInterface
public boolean isDirectedTowardsCamera(short normix)
isDirectedTowardsCamera
in interface JmolRendererInterface
public javajs.util.V3[] getTransformedVertexVectors()
getTransformedVertexVectors
in interface JmolRendererInterface
public javajs.awt.Font getFont3DScaled(javajs.awt.Font font, float scale)
getFont3DScaled
in interface JmolGraphicsInterface
public byte getFontFid(float fontSize)
getFontFid
in interface JmolGraphicsInterface
public void setTranslucentCoverOnly(boolean TF)
setTranslucentCoverOnly
in interface JmolRendererInterface
public double getPrivateKey()
public void volumeRender4(int diam, int x, int y, int z)
volumeRender4
in interface JmolRendererInterface
public boolean currentlyRendering()
currentlyRendering
in interface JmolRendererInterface
public void renderCrossHairs(int[] minMax, int screenWidth, int screenHeight, javajs.util.P3 navigationOffset, float navigationDepthPercent)
renderCrossHairs
in interface JmolRendererInterface
public void volumeRender(boolean TF)
volumeRender
in interface JmolRendererInterface
public void renderAllStrings(Object jmolRenderer)
renderAllStrings
in interface JmolGraphicsInterface
public boolean getTranslucentCoverOnly()
getTranslucentCoverOnly
in interface JmolRendererInterface
public void addRenderer(int tok)
addRenderer
in interface JmolRendererInterface
public void setAmbientOcclusion(int value)
setAmbientOcclusion
in interface JmolGraphicsInterface