Class BioMeshRenderer

    • Field Detail

      • meshes

        private Mesh[] meshes
      • meshReady

        private boolean[] meshReady
      • bsRenderMesh

        private javajs.util.BS bsRenderMesh
      • doCap0

        private boolean doCap0
      • doCap1

        private boolean doCap1
      • ABSOLUTE_MIN_MESH_SIZE

        private static final int ABSOLUTE_MIN_MESH_SIZE
        See Also:
        Constant Field Values
      • 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
      • bsTemp

        private javajs.util.BS bsTemp
      • norml

        private final javajs.util.V3 norml
    • Constructor Detail

      • BioMeshRenderer

        public BioMeshRenderer()
    • Method Detail

      • 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)