Class MarchingCubes
java.lang.Object
gov.nih.mipav.view.renderer.WildMagic.Poisson.MarchingCubes.MarchingCubes
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[]static final int[]static final intstatic final int[][]static double[][] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 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
-
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
-
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)
-