Class MarchingSquares


  • public class MarchingSquares
    extends Object
    • Field Detail

      • nContourSegments

        private int nContourSegments
      • contourType

        public int contourType
      • thisContour

        int thisContour
      • valueMin

        private float valueMin
      • valueMax

        private float valueMax
      • pointA

        final javajs.util.P3 pointA
      • pointB

        final javajs.util.P3 pointB
      • contourFromZero

        private boolean contourFromZero
      • contoursDiscrete

        private float[] contoursDiscrete
      • contourVertexCount

        public int contourVertexCount
      • contourPlaneMinimumValue

        float contourPlaneMinimumValue
      • contourPlaneMaximumValue

        float contourPlaneMaximumValue
      • contourValuesUsed

        public float[] contourValuesUsed
      • ptTemp

        final javajs.util.P3 ptTemp
      • triangleCount

        private int triangleCount
    • Constructor Detail

      • MarchingSquares

        public MarchingSquares​(VertexDataServer surfaceReader,
                               VolumeData volumeData,
                               javajs.util.P4 thePlane,
                               float[] contoursDiscrete,
                               int nContours,
                               int thisContour,
                               boolean contourFromZero)
        Parameters:
        surfaceReader -
        volumeData -
        thePlane - NOT USED
        contoursDiscrete -
        nContours -
        thisContour -
        contourFromZero -
    • Method Detail

      • setMinMax

        public void setMinMax​(float valueMin,
                              float valueMax)
      • addContourVertex

        public int addContourVertex​(javajs.util.P3 vertexXYZ,
                                    float value)
      • setContourData

        public void setContourData​(int i,
                                   float value)
      • calcContourPoint

        float calcContourPoint​(float cutoff,
                               float valueA,
                               float valueB,
                               javajs.util.P3 pt)
      • addTriangle

        public int addTriangle​(int iA,
                               int iB,
                               int iC,
                               int check,
                               int iContour)
        Parameters:
        iA -
        iB -
        iC -
        check -
        iContour -
        Returns:
        0
      • generateContourData

        public int generateContourData​(boolean haveData,
                                       float zeroOffset)
      • getVertexValues

        private void getVertexValues​(boolean haveData)
      • createContours

        private boolean createContours​(float min,
                                       float max,
                                       float zeroOffset)
      • getMinMax

        public float[] getMinMax()
      • addAllTriangles

        private void addAllTriangles()