org.jmol.shapebio
Class RocketsRenderer

java.lang.Object
  extended by org.jmol.shape.ShapeRenderer
      extended by org.jmol.shape.MeshRenderer
          extended by org.jmol.shapebio.BioShapeRenderer
              extended by org.jmol.shapebio.RocketsRenderer
Direct Known Subclasses:
CartoonRenderer

public class RocketsRenderer
extends BioShapeRenderer


Field Summary
private static byte[] arrowHeadFaces
           
private static byte[] boxFaces
           
protected  Point3f[] cordMidPoints
           
private  Point3f[] corners
           
private  int endIndexPending
           
private  Vector3f lengthVector
           
private static float MIN_CONE_HEIGHT
           
private  Point3f pointCorner
           
private  Point3f pointTipOffset
           
private  ProteinStructure proteinstructurePending
           
protected  boolean renderArrowHeads
           
private  Vector3f scaledHeightVector
           
private  Vector3f scaledWidthVector
           
private  Point3f screenA
           
private  Point3f screenB
           
private  Point3f screenC
           
private  Point3f[] screenCorners
           
private  int startIndexPending
           
protected  boolean tPending
           
 
Fields inherited from class org.jmol.shapebio.BioShapeRenderer
bsVisible, colixes, controlPoints, controlPointScreens, isCarbohydrate, isNucleic, leadAtomIndices, mads, monomerCount, monomers, ribbonBottomScreens, ribbonTopScreens, structureTypes, wingVectors
 
Fields inherited from class org.jmol.shape.MeshRenderer
antialias, bsPolygons, diameter, frontOnly, imageFontScaling, isTranslucent, latticeOffset, mesh, normixes, pt1f, pt1i, pt2f, pt2i, pt3i, scalePixelsPerMicron, screens, thePlane, transformedVectors, vertexCount, vertices, width
 
Fields inherited from class org.jmol.shape.ShapeRenderer
colix, exportType, g3d, mad, madBeg, madEnd, madMid, modelSet, myVisibilityFlag, shape, shapeID, viewer
 
Constructor Summary
RocketsRenderer()
           
 
Method Summary
(package private)  void buildArrowHeadBox(Point3f pointCorner, Vector3f scaledWidthVector, Vector3f scaledHeightVector, Point3f pointTip)
           
(package private)  void buildBox(Point3f pointCorner, Vector3f scaledWidthVector, Vector3f scaledHeightVector, Vector3f lengthVector)
           
protected  void calcRopeMidPoints(boolean isNewStyle)
           
(package private)  void drawArrowHeadBox(Point3f base, Point3f tip)
           
(package private)  void drawBox(Point3f pointA, Point3f pointB)
           
protected  boolean isSheet(int i)
           
protected  void render1()
           
protected  void renderBioShape(BioShape bioShape)
           
protected  void renderPending()
           
private  void renderPendingRocketSegment(int i, Point3f pointStart, Point3f pointBeforeEnd, Point3f pointEnd, boolean tEnd)
           
private  void renderPendingSheet(Point3f pointStart, Point3f pointBeforeEnd, Point3f pointEnd, boolean tEnd)
           
protected  void renderSpecialSegment(Monomer monomer, short thisColix, short thisMad)
           
 
Methods inherited from class org.jmol.shapebio.BioShapeRenderer
calcScreenControlPoints, calcScreenControlPoints, calcScreens, getLeadColix, isHelix, render, renderCone, renderHermiteArrowHead, renderHermiteConic, renderHermiteCylinder, renderHermiteRibbon
 
Methods inherited from class org.jmol.shape.MeshRenderer
checkNormals, drawLine, exportSurface, isPolygonDisplayable, render1, render2, renderPoints, renderTriangles
 
Methods inherited from class org.jmol.shape.ShapeRenderer
initRenderer, render, setViewerG3dShapeID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIN_CONE_HEIGHT

private static final float MIN_CONE_HEIGHT
See Also:
Constant Field Values

renderArrowHeads

protected boolean renderArrowHeads

cordMidPoints

protected Point3f[] cordMidPoints

tPending

protected boolean tPending

proteinstructurePending

private ProteinStructure proteinstructurePending

startIndexPending

private int startIndexPending

endIndexPending

private int endIndexPending

screenA

private Point3f screenA

screenB

private Point3f screenB

screenC

private Point3f screenC

boxFaces

private static final byte[] boxFaces

corners

private final Point3f[] corners

screenCorners

private final Point3f[] screenCorners

pointTipOffset

private final Point3f pointTipOffset

scaledWidthVector

private final Vector3f scaledWidthVector

scaledHeightVector

private final Vector3f scaledHeightVector

arrowHeadFaces

private static final byte[] arrowHeadFaces

lengthVector

private final Vector3f lengthVector

pointCorner

private final Point3f pointCorner
Constructor Detail

RocketsRenderer

public RocketsRenderer()
Method Detail

renderBioShape

protected void renderBioShape(BioShape bioShape)
Specified by:
renderBioShape in class BioShapeRenderer

isSheet

protected boolean isSheet(int i)

calcRopeMidPoints

protected void calcRopeMidPoints(boolean isNewStyle)

render1

protected void render1()

renderSpecialSegment

protected void renderSpecialSegment(Monomer monomer,
                                    short thisColix,
                                    short thisMad)

renderPending

protected void renderPending()

renderPendingRocketSegment

private void renderPendingRocketSegment(int i,
                                        Point3f pointStart,
                                        Point3f pointBeforeEnd,
                                        Point3f pointEnd,
                                        boolean tEnd)

renderPendingSheet

private void renderPendingSheet(Point3f pointStart,
                                Point3f pointBeforeEnd,
                                Point3f pointEnd,
                                boolean tEnd)

buildBox

void buildBox(Point3f pointCorner,
              Vector3f scaledWidthVector,
              Vector3f scaledHeightVector,
              Vector3f lengthVector)

buildArrowHeadBox

void buildArrowHeadBox(Point3f pointCorner,
                       Vector3f scaledWidthVector,
                       Vector3f scaledHeightVector,
                       Point3f pointTip)

drawBox

void drawBox(Point3f pointA,
             Point3f pointB)

drawArrowHeadBox

void drawArrowHeadBox(Point3f base,
                      Point3f tip)