Package org.jmol.renderbio
Class BioMeshRenderer
java.lang.Object
org.jmol.render.ShapeRenderer
org.jmol.render.MeshRenderer
org.jmol.renderbio.BioMeshRenderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javajs.util.A4private static final intprivate BioShapeRendererprivate javajs.util.BSprivate javajs.util.BSprivate javajs.util.P3[]private booleanprivate booleanprivate final javajs.util.M3private Mesh[]private boolean[]private static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate javajs.util.V3private final javajs.util.V3private final javajs.util.P3private final javajs.util.P3private final javajs.util.P3private final javajs.util.P3private javajs.util.P3[]private final javajs.util.V3private final javajs.util.V3private javajs.util.V3[]private final javajs.util.V3Fields inherited from class org.jmol.render.MeshRenderer
allowDashed, antialias, bsPolygons, bsPolygonsToExport, diameter, exportPass, forceShowTriangles, frontOnly, haveBsDisplay, imageFontScaling, isGhostPass, isShell, isTranslucent, isTranslucentInherit, latticeOffset, mesh, meshSlabValue, needTranslucent, normixes, p3Screens, pt1f, pt1i, pt2f, pt2i, pt3i, renderLow, scalePixelsPerMicron, screens, selectedPolyOnly, thePlane, transformedVectors, vertexCount, vertices, volumeRender, widthFields 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 TypeMethodDescription(package private) voidadjustCartoonSeamNormals(int i, int nPer) Matches normals for adjacent mesh sections to create a seamless overall mesh.booleancheck(boolean doCap0, boolean doCap1) private booleancheckDiameter(int d) private booleancreateMesh(int i, int madBeg, int madMid, int madEnd, float aspectRatio, int tension) Cartoon meshes are triangulated objects.voidinitBS()voidinitialize(ShapeRenderer bsr, BioShape bioShape, int monomerCount) protected booleanrender()private voidrenderBioMesh(Mesh mesh) voidvoidsetFancyArrowHead(int i) voidsetFancyConic(int i, int tension) voidsetFancyRibbon(int i) Methods inherited from class org.jmol.render.MeshRenderer
checkFront, drawEdge, drawTriangle, exportSurface, isPolygonDisplayable, isVisibleNormix, render2, render2b, renderMesh2, renderPoints, renderTriangles, setColixMethods inherited from class org.jmol.render.ShapeRenderer
initRenderer, isVisibleForMe, renderShape, setup, setViewerG3dShapeID
-
Field Details
-
meshes
-
meshReady
private boolean[] meshReady -
bsRenderMesh
private javajs.util.BS bsRenderMesh -
bsr
-
doCap0
private boolean doCap0 -
doCap1
private boolean doCap1 -
ABSOLUTE_MIN_MESH_SIZE
private static final int ABSOLUTE_MIN_MESH_SIZE- See Also:
-
MIN_MESH_RENDER_SIZE
private static final int MIN_MESH_RENDER_SIZE- See Also:
-
controlHermites
private javajs.util.P3[] controlHermites -
wingHermites
private javajs.util.V3[] wingHermites -
radiusHermites
private javajs.util.P3[] radiusHermites -
norm
private javajs.util.V3 norm -
wing
private final javajs.util.V3 wing -
wing1
private final javajs.util.V3 wing1 -
wingT
private final javajs.util.V3 wingT -
aa
private final javajs.util.A4 aa -
pt
private final javajs.util.P3 pt -
pt1
private final javajs.util.P3 pt1 -
ptPrev
private final javajs.util.P3 ptPrev -
ptNext
private final javajs.util.P3 ptNext -
mat
private final javajs.util.M3 mat -
MODE_TUBE
private static final int MODE_TUBE- See Also:
-
MODE_FLAT
private static final int MODE_FLAT- See Also:
-
MODE_ELLIPTICAL
private static final int MODE_ELLIPTICAL- See Also:
-
MODE_NONELLIPTICAL
private static final int MODE_NONELLIPTICAL- See Also:
-
bsTemp
private javajs.util.BS bsTemp -
norml
private final javajs.util.V3 norml
-
-
Constructor Details
-
BioMeshRenderer
public BioMeshRenderer()
-
-
Method Details
-
render
protected boolean render()- Specified by:
renderin classShapeRenderer
-
initialize
-
renderBioMesh
-
setFancyRibbon
public void setFancyRibbon(int i) -
setFancyConic
public void setFancyConic(int i, int tension) -
setFancyArrowHead
public void setFancyArrowHead(int i) -
createMesh
private boolean createMesh(int i, int madBeg, int madMid, int madEnd, float aspectRatio, int tension) Cartoon meshes are triangulated objects.- Parameters:
i-madBeg-madMid-madEnd-aspectRatio-tension-- Returns:
- true if deferred rendering is required due to normals averaging
-
adjustCartoonSeamNormals
void adjustCartoonSeamNormals(int i, int nPer) Matches normals for adjacent mesh sections to create a seamless overall mesh. We use temporary normals here. We will convert normals to normixes later.- Parameters:
i-nPer-
-
renderMeshes
public void renderMeshes() -
initBS
public void initBS() -
check
public boolean check(boolean doCap0, boolean doCap1) -
checkDiameter
private boolean checkDiameter(int d)
-