Class MarchingSquares

java.lang.Object
org.jmol.jvxl.calc.MarchingSquares

public class MarchingSquares extends Object
  • Field Details

    • CONTOUR_POINT

      public static final int CONTOUR_POINT
      See Also:
    • VERTEX_POINT

      public static final int VERTEX_POINT
      See Also:
    • EDGE_POINT

      public static final int EDGE_POINT
      See Also:
    • surfaceReader

      VertexDataServer surfaceReader
    • volumeData

      VolumeData volumeData
    • nContourMax

      private static final int nContourMax
      See Also:
    • defaultContourCount

      public static final int defaultContourCount
      See Also:
    • 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
    • contourVertexes

    • contourPlaneMinimumValue

      float contourPlaneMinimumValue
    • contourPlaneMaximumValue

      float contourPlaneMaximumValue
    • contourValuesUsed

      public float[] contourValuesUsed
    • ptTemp

      final javajs.util.P3 ptTemp
    • triangleCount

      private int triangleCount
    • triangles

      private MarchingSquares.Triangle[] triangles
    • htPts

  • Constructor Details

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

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

      private int intercept(MarchingSquares.Triangle t, int i, float value)
    • checkContour

      private void checkContour(MarchingSquares.Triangle t, int i, float value)
    • getMinMax

      public float[] getMinMax()
    • addAllTriangles

      private void addAllTriangles()