Class MarchingCubes
- java.lang.Object
-
- gov.nih.mipav.view.renderer.WildMagic.Poisson.MarchingCubes.MarchingCubes
-
public class MarchingCubes extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int[]cornerMapstatic int[]edgeMaskstatic intMAX_TRIANGLESstatic int[][]trianglesstatic double[][]vertexList
-
Constructor Summary
Constructors Constructor Description MarchingCubes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intAddTriangleIndices(double[] v, double iso, int[] isoIndices)static intAddTriangleIndices(float[] v, float iso, int[] isoIndices)static intAddTriangleIndices(int idx, int[] isoIndices)static intAddTriangles(double[] v, double iso, Triangle[] isoTriangles)static intAddTriangles(float[] v, float iso, Triangle[] isoTriangles)static intGetFaceIndex(double[] values, double iso, int faceIndex)static intGetFaceIndex(float[] values, float iso, int faceIndex)static intGetFaceIndex(int mcIndex, int faceIndex)static intGetIndex(double[] v, double iso)static intGetIndex(float[] v, float iso)static intHasEdgeRoots(int mcIndex, int edgeIndex)static booleanHasFaceRoots(int mcIndex, int faceIndex)static intHasRoots(double[] v, double isoValue)static booleanHasRoots(double[] v, double isoValue, int faceIndex)static intHasRoots(float[] v, float isoValue)static booleanHasRoots(float[] v, float isoValue, int faceIndex)static intHasRoots(int mcIndex)static doubleInterpolate(double v1, double v2)static floatInterpolate(float v1, float v2)static booleanIsAmbiguous(double[] v, double isoValue, int faceIndex)static booleanIsAmbiguous(float[] v, float isoValue, int faceIndex)static booleanIsAmbiguous(int mcIndex, int faceIndex)static voidSetVertex(int e, double[] values, double iso)static voidSetVertex(int e, float[] values, float iso)
-
-
-
Field Detail
-
MAX_TRIANGLES
public static final int MAX_TRIANGLES
- See Also:
- Constant Field Values
-
edgeMask
public static final int[] edgeMask
-
triangles
public static final int[][] triangles
-
cornerMap
public static final int[] cornerMap
-
vertexList
public static double[][] vertexList
-
-
Method Detail
-
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)
-
-