public class RocketsRenderer extends StrandsRenderer
Modifier and Type | Field and Description |
---|---|
private static byte[] |
arrowHeadFaces |
private static byte[] |
boxFaces |
protected javajs.util.P3[] |
cordMidPoints |
private javajs.util.P3[] |
corners |
private int |
endIndexPending |
private javajs.util.V3 |
lengthVector |
protected boolean |
newRockets |
private javajs.util.P3 |
pointCorner |
private javajs.util.P3 |
pointTipOffset |
private ProteinStructure |
proteinstructurePending |
protected boolean |
renderArrowHeads |
private javajs.util.V3 |
scaledHeightVector |
private javajs.util.V3 |
scaledWidthVector |
private javajs.util.P3 |
screenA |
private javajs.util.P3 |
screenB |
private javajs.util.P3 |
screenC |
private javajs.util.P3[] |
screenCorners |
private int |
startIndexPending |
protected boolean |
tPending |
private javajs.util.V3 |
vtemp |
baseStrandOffset, strandCount, strandSeparation
bsVisible, cartoonsFancy, colixBack, colixes, colixesBack, controlPoints, controlPointScreens, isCarbohydrate, isNucleic, isPass2, leadAtomIndices, mads, monomerCount, monomers, ribbonBottomScreens, ribbonTopScreens, structureTypes, wingVectors, wireframeOnly
antialias, bsPolygons, bsPolygonsToExport, diameter, exportPass, frontOnly, haveBsDisplay, imageFontScaling, isGhostPass, isTranslucent, isTranslucentInherit, latticeOffset, mesh, meshSlabValue, needTranslucent, normixes, pt1f, pt1i, pt2f, pt2i, pt3i, renderLow, scalePixelsPerMicron, screens, selectedPolyOnly, thePlane, transformedVectors, vertexCount, vertices, volumeRender, width
colix, exportType, g3d, isExport, mad, madBeg, madEnd, madMid, modelSet, myVisibilityFlag, shape, shapeID, viewer
Constructor and Description |
---|
RocketsRenderer() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
buildArrowHeadBox(javajs.util.P3 pointCorner,
javajs.util.V3 scaledWidthVector,
javajs.util.V3 scaledHeightVector,
javajs.util.P3 pointTip) |
(package private) void |
buildBox(javajs.util.P3 pointCorner,
javajs.util.V3 scaledWidthVector,
javajs.util.V3 scaledHeightVector,
javajs.util.V3 lengthVector) |
protected void |
calcRopeMidPoints(boolean isNewStyle) |
(package private) void |
drawArrowHeadBox(javajs.util.P3 base,
javajs.util.P3 tip) |
(package private) void |
drawBox(javajs.util.P3 pointA,
javajs.util.P3 pointB) |
protected boolean |
isSheet(int i) |
protected void |
renderBioShape(BioShape bioShape) |
protected void |
renderCone(int i,
javajs.util.P3 pointBegin,
javajs.util.P3 pointEnd,
javajs.util.P3 screenPtBegin,
javajs.util.P3 screenPtEnd) |
protected void |
renderPending() |
private void |
renderPendingRocketSegment(int i,
javajs.util.P3 pointStart,
javajs.util.P3 pointBeforeEnd,
javajs.util.P3 pointEnd,
boolean tEnd) |
private void |
renderPendingSheet(javajs.util.P3 pointStart,
javajs.util.P3 pointBeforeEnd,
javajs.util.P3 pointEnd,
boolean tEnd) |
protected void |
renderRockets() |
protected void |
renderSpecialSegment(Monomer monomer,
short thisColix,
short thisMad) |
private void |
setBox(float width,
float height,
javajs.util.P3 pt) |
renderStrands, renderStrandShape, setStrandCount
adjustCartoonSeamNormals, calcScreenControlPoints, calcScreens, getLeadColix, getLeadColixBack, getScreenControlPoints, isHelix, render, renderHermiteArrowHead, renderHermiteConic, renderHermiteCylinder, renderHermiteRibbon, setBioColix
checkNormals, drawLine, drawTriangle, exportSurface, isPolygonDisplayable, render2, render2b, renderMesh, renderMesh2, renderPoints, renderTriangles, setColix
initRenderer, renderShape, setViewerG3dShapeID
protected boolean newRockets
protected boolean renderArrowHeads
protected javajs.util.P3[] cordMidPoints
protected boolean tPending
private ProteinStructure proteinstructurePending
private int startIndexPending
private int endIndexPending
private javajs.util.P3 screenA
private javajs.util.P3 screenB
private javajs.util.P3 screenC
private javajs.util.V3 vtemp
private static final byte[] boxFaces
private final javajs.util.P3[] corners
private final javajs.util.P3[] screenCorners
private final javajs.util.P3 pointTipOffset
private final javajs.util.V3 scaledWidthVector
private final javajs.util.V3 scaledHeightVector
private static final byte[] arrowHeadFaces
private final javajs.util.V3 lengthVector
private final javajs.util.P3 pointCorner
protected void renderBioShape(BioShape bioShape)
renderBioShape
in class StrandsRenderer
protected boolean isSheet(int i)
protected void calcRopeMidPoints(boolean isNewStyle)
protected void renderRockets()
protected void renderSpecialSegment(Monomer monomer, short thisColix, short thisMad)
protected void renderPending()
private void renderPendingRocketSegment(int i, javajs.util.P3 pointStart, javajs.util.P3 pointBeforeEnd, javajs.util.P3 pointEnd, boolean tEnd)
i
- pointStart
- pointBeforeEnd
- ignored now that arrow heads protrude beyond end of rocketpointEnd
- tEnd
- protected void renderCone(int i, javajs.util.P3 pointBegin, javajs.util.P3 pointEnd, javajs.util.P3 screenPtBegin, javajs.util.P3 screenPtEnd)
i
- IGNOREDpointBegin
- IGNOREDpointEnd
- IGNOREDscreenPtBegin
- screenPtEnd
- private void renderPendingSheet(javajs.util.P3 pointStart, javajs.util.P3 pointBeforeEnd, javajs.util.P3 pointEnd, boolean tEnd)
void buildBox(javajs.util.P3 pointCorner, javajs.util.V3 scaledWidthVector, javajs.util.V3 scaledHeightVector, javajs.util.V3 lengthVector)
void buildArrowHeadBox(javajs.util.P3 pointCorner, javajs.util.V3 scaledWidthVector, javajs.util.V3 scaledHeightVector, javajs.util.P3 pointTip)
void drawBox(javajs.util.P3 pointA, javajs.util.P3 pointB)
private void setBox(float width, float height, javajs.util.P3 pt)
void drawArrowHeadBox(javajs.util.P3 base, javajs.util.P3 tip)