Package org.jmol.renderbio
Class BioShapeRenderer
java.lang.Object
org.jmol.render.ShapeRenderer
org.jmol.renderbio.BioShapeRenderer
- Direct Known Subclasses:
BackboneRenderer,StrandsRenderer
- Author:
- Alexander Rose, Bob Hanson
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) float(package private) BioShapeprotected javajs.util.BSprotected boolean(package private) shortprotected short[]protected short[]protected javajs.util.P3[]protected javajs.util.P3[](package private) int(package private) int(package private) intprivate boolean(package private) int(package private) int(package private) int(package private) intprivate booleanprivate boolean(package private) intprotected booleanprivate boolean(package private) booleanprotected booleanprotected booleanprivate booleanprotected int[](package private) short(package private) short(package private) shortprotected short[](package private) BioMeshRendererprotected intprotected Monomer[]private booleanprivate final javajs.util.P3private javajs.util.BSprivate booleanprotected javajs.util.P3[]protected javajs.util.P3[]private final javajs.util.P3private final javajs.util.P3private final javajs.util.P3private final javajs.util.P3private floatprotected STR[]protected javajs.util.V3[]protected booleanFields inherited from class org.jmol.render.ShapeRenderer
colix, exportType, g3d, isExport, mad, ms, myVisibilityFlag, shape, shapeID, tm, vwr -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcalc1Screen(javajs.util.P3 center, javajs.util.V3 vector, short mad, float offset_1000, javajs.util.P3 screen) protected voidprotected javajs.util.P3[]calcScreens(float offsetFraction, short[] mads) calculate screen points based on control points and wing positions (cartoon, strand, meshRibbon, and ribbon)protected voiddrawSegmentAB(Atom atomA, Atom atomB, short colixA, short colixB, float max) private voidprotected shortgetLeadColix(int i) protected shortgetLeadColixBack(int i) private booleaninitializePolymer(BioShape bioShape) protected booleanrender()protected abstract voidrenderBioShape(BioShape bioShape) protected voidrenderHermiteArrowHead(int i) protected voidrenderHermiteConic(int i, boolean thisTypeOnly, int tension) protected voidrenderHermiteCylinder(javajs.util.P3[] screens, int i) protected voidrenderHermiteRibbon(boolean doFill, int i, boolean thisTypeOnly) private voidprotected booleansetBioColix(short colix) protected booleansetColix(short colix) private voidprivate booleansetMads(int i, boolean thisTypeOnly) set diameters for a bioshape(package private) voidsetNeighbors(int i) private voidMethods inherited from class org.jmol.render.ShapeRenderer
initRenderer, isVisibleForMe, renderShape, setup, setViewerG3dShapeID
-
Field Details
-
invalidateMesh
private boolean invalidateMesh -
invalidateSheets
private boolean invalidateSheets -
isTraceAlpha
private boolean isTraceAlpha -
ribbonBorder
private boolean ribbonBorder -
haveControlPointScreens
private boolean haveControlPointScreens -
aspectRatio
float aspectRatio -
hermiteLevel
int hermiteLevel -
sheetSmoothing
private float sheetSmoothing -
cartoonsFancy
protected boolean cartoonsFancy -
monomerCount
protected int monomerCount -
monomers
-
isNucleic
protected boolean isNucleic -
isPhosphorusOnly
protected boolean isPhosphorusOnly -
isCarbohydrate
protected boolean isCarbohydrate -
bsVisible
protected javajs.util.BS bsVisible -
ribbonTopScreens
protected javajs.util.P3[] ribbonTopScreens -
ribbonBottomScreens
protected javajs.util.P3[] ribbonBottomScreens -
controlPoints
protected javajs.util.P3[] controlPoints -
controlPointScreens
protected javajs.util.P3[] controlPointScreens -
leadAtomIndices
protected int[] leadAtomIndices -
wingVectors
protected javajs.util.V3[] wingVectors -
mads
protected short[] mads -
colixes
protected short[] colixes -
colixesBack
protected short[] colixesBack -
structureTypes
-
isHighRes
boolean isHighRes -
wireframeOnly
protected boolean wireframeOnly -
needTranslucent
private boolean needTranslucent -
meshRenderer
BioMeshRenderer meshRenderer -
bioShape
BioShape bioShape -
pointT
private final javajs.util.P3 pointT -
iPrev
int iPrev -
iNext
int iNext -
iNext2
int iNext2 -
iNext3
int iNext3 -
diameterBeg
int diameterBeg -
diameterMid
int diameterMid -
diameterEnd
int diameterEnd -
madBeg
short madBeg -
madMid
short madMid -
madEnd
short madEnd -
colixBack
short colixBack -
reversed
private javajs.util.BS reversed -
isCyclic
private boolean isCyclic -
screenArrowTop
private final javajs.util.P3 screenArrowTop -
screenArrowTopPrev
private final javajs.util.P3 screenArrowTopPrev -
screenArrowBot
private final javajs.util.P3 screenArrowBot -
screenArrowBotPrev
private final javajs.util.P3 screenArrowBotPrev
-
-
Constructor Details
-
BioShapeRenderer
BioShapeRenderer()
-
-
Method Details
-
renderBioShape
-
render
protected boolean render()- Specified by:
renderin classShapeRenderer
-
setGlobals
private void setGlobals() -
renderShapes
private void renderShapes() -
setBioColix
protected boolean setBioColix(short colix) -
freeTempArrays
private void freeTempArrays() -
initializePolymer
-
setStructureTypes
private void setStructureTypes() -
calcScreenControlPoints
protected void calcScreenControlPoints() -
calcScreens
protected javajs.util.P3[] calcScreens(float offsetFraction, short[] mads) calculate screen points based on control points and wing positions (cartoon, strand, meshRibbon, and ribbon)- Parameters:
offsetFraction-mads-- Returns:
- Point3i array THAT MUST BE LATER FREED
-
calc1Screen
private void calc1Screen(javajs.util.P3 center, javajs.util.V3 vector, short mad, float offset_1000, javajs.util.P3 screen) -
getLeadColix
protected short getLeadColix(int i) -
getLeadColixBack
protected short getLeadColixBack(int i) -
setNeighbors
void setNeighbors(int i) -
setColix
protected boolean setColix(short colix) -
setMads
private boolean setMads(int i, boolean thisTypeOnly) set diameters for a bioshape- Parameters:
i-thisTypeOnly- true for Cartoon but not MeshRibbon- Returns:
- true if a mesh is needed
-
renderHermiteCylinder
protected void renderHermiteCylinder(javajs.util.P3[] screens, int i) -
renderHermiteConic
protected void renderHermiteConic(int i, boolean thisTypeOnly, int tension) -
renderHermiteRibbon
protected void renderHermiteRibbon(boolean doFill, int i, boolean thisTypeOnly) - Parameters:
doFill-i-thisTypeOnly- true for Cartoon but not MeshRibbon
-
renderHermiteArrowHead
protected void renderHermiteArrowHead(int i) -
drawSegmentAB
-