Class BioMeshRenderer


public class BioMeshRenderer extends MeshRenderer
  • Field Details

    • meshes

      private Mesh[] meshes
    • meshReady

      private boolean[] meshReady
    • bsRenderMesh

      private javajs.util.BS bsRenderMesh
    • bsr

      private BioShapeRenderer 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:
      render in class ShapeRenderer
    • initialize

      public void initialize(ShapeRenderer bsr, BioShape bioShape, int monomerCount)
    • renderBioMesh

      private void renderBioMesh(Mesh mesh)
    • 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)