BackboneRenderer
, StrandsRenderer
abstract class BioShapeRenderer extends ShapeRenderer
Modifier and Type | Field | Description |
---|---|---|
(package private) float |
aspectRatio |
|
(package private) BioShape |
bioShape |
|
protected BS |
bsVisible |
|
protected boolean |
cartoonsFancy |
|
(package private) short |
colixBack |
|
protected short[] |
colixes |
|
protected short[] |
colixesBack |
|
protected javajs.util.P3[] |
controlPoints |
|
protected javajs.util.P3[] |
controlPointScreens |
|
(package private) int |
diameterBeg |
|
(package private) int |
diameterEnd |
|
(package private) int |
diameterMid |
|
private boolean |
haveControlPointScreens |
|
(package private) int |
hermiteLevel |
|
(package private) int |
iNext |
|
(package private) int |
iNext2 |
|
(package private) int |
iNext3 |
|
private boolean |
invalidateMesh |
|
private boolean |
invalidateSheets |
|
(package private) int |
iPrev |
|
protected boolean |
isCarbohydrate |
|
private boolean |
isCyclic |
|
(package private) boolean |
isHighRes |
|
protected boolean |
isNucleic |
|
protected boolean |
isPhosphorusOnly |
|
private boolean |
isTraceAlpha |
|
protected int[] |
leadAtomIndices |
|
(package private) short |
madBeg |
|
(package private) short |
madEnd |
|
(package private) short |
madMid |
|
protected short[] |
mads |
|
(package private) BioMeshRenderer |
meshRenderer |
|
protected int |
monomerCount |
|
protected Monomer[] |
monomers |
|
private boolean |
needTranslucent |
|
private javajs.util.P3 |
pointT |
|
private BS |
reversed |
|
private boolean |
ribbonBorder |
|
protected javajs.util.P3[] |
ribbonBottomScreens |
|
protected javajs.util.P3[] |
ribbonTopScreens |
|
private javajs.util.P3 |
screenArrowBot |
|
private javajs.util.P3 |
screenArrowBotPrev |
|
private javajs.util.P3 |
screenArrowTop |
|
private javajs.util.P3 |
screenArrowTopPrev |
|
private float |
sheetSmoothing |
|
protected STR[] |
structureTypes |
|
protected javajs.util.V3[] |
wingVectors |
|
protected boolean |
wireframeOnly |
colix, exportType, g3d, isExport, mad, ms, myVisibilityFlag, shape, shapeID, tm, vwr
Constructor | Description |
---|---|
BioShapeRenderer() |
Modifier and Type | Method | Description |
---|---|---|
private void |
calc1Screen(javajs.util.P3 center,
javajs.util.V3 vector,
short mad,
float offset_1000,
javajs.util.P3 screen) |
|
protected void |
calcScreenControlPoints() |
|
protected javajs.util.P3[] |
calcScreens(float offsetFraction,
short[] mads) |
calculate screen points based on control points and wing positions
(cartoon, strand, meshRibbon, and ribbon)
|
private void |
freeTempArrays() |
|
protected short |
getLeadColix(int i) |
|
protected short |
getLeadColixBack(int i) |
|
private boolean |
initializePolymer(BioShape bioShape) |
|
protected boolean |
render() |
|
protected abstract void |
renderBioShape(BioShape bioShape) |
|
protected void |
renderHermiteArrowHead(int i) |
|
protected void |
renderHermiteConic(int i,
boolean thisTypeOnly,
int tension) |
|
protected void |
renderHermiteCylinder(javajs.util.P3[] screens,
int i) |
|
protected void |
renderHermiteRibbon(boolean doFill,
int i,
boolean thisTypeOnly) |
|
private void |
renderShapes() |
|
protected boolean |
setBioColix(short colix) |
|
protected boolean |
setColix(short colix) |
|
private void |
setGlobals() |
|
private boolean |
setMads(int i,
boolean thisTypeOnly) |
set diameters for a bioshape
|
(package private) void |
setNeighbors(int i) |
|
private void |
setStructureTypes() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initRenderer, isVisibleForMe, renderShape, setup, setViewerG3dShapeID
private boolean invalidateMesh
private boolean invalidateSheets
private boolean isTraceAlpha
private boolean ribbonBorder
private boolean haveControlPointScreens
float aspectRatio
int hermiteLevel
private float sheetSmoothing
protected boolean cartoonsFancy
protected int monomerCount
protected Monomer[] monomers
protected boolean isNucleic
protected boolean isPhosphorusOnly
protected boolean isCarbohydrate
protected BS bsVisible
protected javajs.util.P3[] ribbonTopScreens
protected javajs.util.P3[] ribbonBottomScreens
protected javajs.util.P3[] controlPoints
protected javajs.util.P3[] controlPointScreens
protected int[] leadAtomIndices
protected javajs.util.V3[] wingVectors
protected short[] mads
protected short[] colixes
protected short[] colixesBack
protected STR[] structureTypes
boolean isHighRes
protected boolean wireframeOnly
private boolean needTranslucent
BioMeshRenderer meshRenderer
BioShape bioShape
private final javajs.util.P3 pointT
int iPrev
int iNext
int iNext2
int iNext3
int diameterBeg
int diameterMid
int diameterEnd
short madBeg
short madMid
short madEnd
short colixBack
private BS reversed
private boolean isCyclic
private final javajs.util.P3 screenArrowTop
private final javajs.util.P3 screenArrowTopPrev
private final javajs.util.P3 screenArrowBot
private final javajs.util.P3 screenArrowBotPrev
protected abstract void renderBioShape(BioShape bioShape)
protected boolean render()
render
in class ShapeRenderer
private void setGlobals()
private void renderShapes()
protected boolean setBioColix(short colix)
private void freeTempArrays()
private boolean initializePolymer(BioShape bioShape)
private void setStructureTypes()
protected void calcScreenControlPoints()
protected javajs.util.P3[] calcScreens(float offsetFraction, short[] mads)
offsetFraction
- mads
- private void calc1Screen(javajs.util.P3 center, javajs.util.V3 vector, short mad, float offset_1000, javajs.util.P3 screen)
protected short getLeadColix(int i)
protected short getLeadColixBack(int i)
void setNeighbors(int i)
protected boolean setColix(short colix)
private boolean setMads(int i, boolean thisTypeOnly)
i
- thisTypeOnly
- true for Cartoon but not MeshRibbonprotected void renderHermiteCylinder(javajs.util.P3[] screens, int i)
protected void renderHermiteConic(int i, boolean thisTypeOnly, int tension)
protected void renderHermiteRibbon(boolean doFill, int i, boolean thisTypeOnly)
doFill
- i
- thisTypeOnly
- true for Cartoon but not MeshRibbonprotected void renderHermiteArrowHead(int i)