Package org.jmol.renderspecial
Class DrawRenderer
java.lang.Object
org.jmol.render.ShapeRenderer
org.jmol.render.MeshRenderer
org.jmol.renderspecial.DrawRenderer
- Direct Known Subclasses:
CGORenderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javajs.util.BSprivate javajs.util.P3[]protected DrawMeshprivate Draw.EnumDrawTypeprotected javajs.util.P3private final javajs.util.P3protected javajs.util.P3iprotected javajs.util.P3protected javajs.util.P3private javajs.util.P3private javajs.util.P3private javajs.util.P3protected final javajs.util.V3protected 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 TypeMethodDescriptionprivate voiddrawLineData(javajs.util.Lst<javajs.util.P3[]> lineData) private floatprivate voidprotected booleanisPolygonDisplayable(int i) protected booleanrender()protected voidrender2(boolean isExport) Overridden in DrawRenderer and IsosurfaceRendererprivate voidrenderArrowHead(javajs.util.T3 pt1, javajs.util.T3 pt2, float factor2, boolean isTransformed, boolean withShaft, boolean isBarb) private voidprivate voidprivate voidrenderXyArrow(int ptXY) private voidprivate intsetArc(javajs.util.T3 v1, javajs.util.T3 v2, javajs.util.T3 ptRef, float nDegreesOffset, float theta, float fractionalOffset, float scale) Methods inherited from class org.jmol.render.MeshRenderer
checkFront, drawEdge, drawTriangle, exportSurface, isVisibleNormix, render2b, renderMesh2, renderPoints, renderTriangles, setColixMethods inherited from class org.jmol.render.ShapeRenderer
initRenderer, isVisibleForMe, renderShape, setup, setViewerG3dShapeID
-
Field Details
-
drawType
-
dmesh
-
controlHermites
private javajs.util.P3[] controlHermites -
pt0
protected javajs.util.P3 pt0 -
pt1
protected javajs.util.P3 pt1 -
pt2
protected javajs.util.P3 pt2 -
vTemp
protected final javajs.util.V3 vTemp -
vTemp2
protected final javajs.util.V3 vTemp2 -
pt0f
private final javajs.util.P3 pt0f -
pt0i
protected javajs.util.P3i pt0i -
s0f
private javajs.util.P3 s0f -
s1f
private javajs.util.P3 s1f -
s2f
private javajs.util.P3 s2f -
bsHandles
private final javajs.util.BS bsHandles
-
-
Constructor Details
-
DrawRenderer
public DrawRenderer()
-
-
Method Details
-
render
protected boolean render()- Specified by:
renderin classShapeRenderer
-
isPolygonDisplayable
protected boolean isPolygonDisplayable(int i) - Overrides:
isPolygonDisplayablein classMeshRenderer- Returns:
- T/F
-
render2
protected void render2(boolean isExport) Description copied from class:MeshRendererOverridden in DrawRenderer and IsosurfaceRenderer- Overrides:
render2in classMeshRenderer
-
setArc
private int setArc(javajs.util.T3 v1, javajs.util.T3 v2, javajs.util.T3 ptRef, float nDegreesOffset, float theta, float fractionalOffset, float scale) -
getConnectionPoints
private void getConnectionPoints() -
drawLineData
private void drawLineData(javajs.util.Lst<javajs.util.P3[]> lineData) -
renderXyPoint
private void renderXyPoint() -
renderXyArrow
private void renderXyArrow(int ptXY) -
renderArrowHead
private void renderArrowHead(javajs.util.T3 pt1, javajs.util.T3 pt2, float factor2, boolean isTransformed, boolean withShaft, boolean isBarb) -
getArrowScale
private float getArrowScale() -
renderHandles
private void renderHandles() -
renderInfo
private void renderInfo()
-