java.lang.Object
gov.nih.mipav.view.renderer.WildMagic.Poisson.MarchingCubes.MarchingCubes

public class MarchingCubes extends Object
  • Field Details

    • MAX_TRIANGLES

      public static final int MAX_TRIANGLES
      See Also:
    • edgeMask

      public static final int[] edgeMask
    • triangles

      public static final int[][] triangles
    • cornerMap

      public static final int[] cornerMap
    • vertexList

      public static double[][] vertexList
  • Constructor Details

    • MarchingCubes

      public MarchingCubes()
  • Method Details

    • GetIndex

      public static int GetIndex(double[] v, double iso)
    • GetFaceIndex

      public static int GetFaceIndex(double[] values, double iso, int faceIndex)
    • IsAmbiguous

      public static boolean IsAmbiguous(double[] v, double isoValue, int faceIndex)
    • HasRoots

      public static boolean HasRoots(double[] v, double isoValue, int faceIndex)
    • HasRoots

      public static int HasRoots(double[] v, double isoValue)
    • HasRoots

      public static int HasRoots(int mcIndex)
    • AddTriangles

      public static int AddTriangles(double[] v, double iso, Triangle[] isoTriangles)
    • AddTriangleIndices

      public static int AddTriangleIndices(double[] v, double iso, int[] isoIndices)
    • SetVertex

      public static void SetVertex(int e, double[] values, double iso)
    • Interpolate

      public static double Interpolate(double v1, double v2)
    • GetIndex

      public static int GetIndex(float[] v, float iso)
    • GetFaceIndex

      public static int GetFaceIndex(float[] values, float iso, int faceIndex)
    • GetFaceIndex

      public static int GetFaceIndex(int mcIndex, int faceIndex)
    • IsAmbiguous

      public static boolean IsAmbiguous(float[] v, float isoValue, int faceIndex)
    • IsAmbiguous

      public static boolean IsAmbiguous(int mcIndex, int faceIndex)
    • HasRoots

      public static int HasRoots(float[] v, float isoValue)
    • HasRoots

      public static boolean HasRoots(float[] v, float isoValue, int faceIndex)
    • HasFaceRoots

      public static boolean HasFaceRoots(int mcIndex, int faceIndex)
    • HasEdgeRoots

      public static int HasEdgeRoots(int mcIndex, int edgeIndex)
    • AddTriangles

      public static int AddTriangles(float[] v, float iso, Triangle[] isoTriangles)
    • AddTriangleIndices

      public static int AddTriangleIndices(float[] v, float iso, int[] isoIndices)
    • AddTriangleIndices

      public static int AddTriangleIndices(int idx, int[] isoIndices)
    • SetVertex

      public static void SetVertex(int e, float[] values, float iso)
    • Interpolate

      public static float Interpolate(float v1, float v2)