Class StrandsRenderer

java.lang.Object
org.jmol.render.ShapeRenderer
org.jmol.renderbio.StrandsRenderer
Direct Known Subclasses:
MeshRibbonRenderer, RocketsRenderer, TraceRenderer

public class StrandsRenderer extends ShapeRenderer
  • Field Details

    • strandCount

      protected int strandCount
    • strandSeparation

      protected float strandSeparation
    • baseStrandOffset

      protected float baseStrandOffset
    • cartoonsFancy

      protected boolean cartoonsFancy
    • monomerCount

      protected int monomerCount
    • monomers

      protected Monomer[] monomers
    • isNucleic

      protected boolean isNucleic
    • isPhosphorusOnly

      protected boolean isPhosphorusOnly
    • isCarbohydrate

      protected boolean isCarbohydrate
    • bsVisible

      protected BS bsVisible
    • ribbonTopScreens

      protected P3[] ribbonTopScreens
    • ribbonBottomScreens

      protected P3[] ribbonBottomScreens
    • controlPoints

      protected P3[] controlPoints
    • controlPointScreens

      protected P3[] controlPointScreens
    • leadAtomIndices

      protected int[] leadAtomIndices
    • wingVectors

      protected V3[] wingVectors
    • mads

      protected short[] mads
    • colixes

      protected short[] colixes
    • colixesBack

      protected short[] colixesBack
    • structureTypes

      protected STR[] structureTypes
    • wireframeOnly

      protected boolean wireframeOnly
  • Constructor Details

    • StrandsRenderer

      public StrandsRenderer()
  • Method Details

    • renderBioShape

      protected void renderBioShape(BioShape bioShape)
    • renderStrandShape

      protected void renderStrandShape()
    • setStrandCount

      protected boolean setStrandCount()
    • renderStrands

      protected void renderStrands()
    • render

      protected boolean render()
      Specified by:
      render in class ShapeRenderer
    • setBioColix

      protected boolean setBioColix(short colix)
    • calcScreenControlPoints

      protected void calcScreenControlPoints()
    • calcScreens

      protected 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
    • getLeadColix

      protected short getLeadColix(int i)
    • getLeadColixBack

      protected short getLeadColixBack(int i)
    • setColix

      protected boolean setColix(short colix)
    • renderHermiteCylinder

      protected void renderHermiteCylinder(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

      protected void drawSegmentAB(Atom atomA, Atom atomB, short colixA, short colixB, float max)