Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MarchingCubes Class Reference

Static Public Member Functions

static double Interpolate (double v1, double v2)
 
static float Interpolate (float v1, float v2)
 
static int AddTriangleIndices (int mcIndex, int *triangles)
 
static int GetIndex (const double values[Cube::CORNERS], double iso)
 
static int IsAmbiguous (const double v[Cube::CORNERS], double isoValue, int faceIndex)
 
static int HasRoots (const double v[Cube::CORNERS], double isoValue)
 
static int HasRoots (const double v[Cube::CORNERS], double isoValue, int faceIndex)
 
static int AddTriangles (const double v[Cube::CORNERS], double isoValue, Triangle *triangles)
 
static int AddTriangleIndices (const double v[Cube::CORNERS], double isoValue, int *triangles)
 
static int GetIndex (const float values[Cube::CORNERS], float iso)
 
static int IsAmbiguous (const float v[Cube::CORNERS], float isoValue, int faceIndex)
 
static int HasRoots (const float v[Cube::CORNERS], float isoValue)
 
static int HasRoots (const float v[Cube::CORNERS], float isoValue, int faceIndex)
 
static int AddTriangles (const float v[Cube::CORNERS], float isoValue, Triangle *triangles)
 
static int AddTriangleIndices (const float v[Cube::CORNERS], float isoValue, int *triangles)
 
static int IsAmbiguous (int mcIndex, int faceIndex)
 
static int HasRoots (int mcIndex)
 
static int HasFaceRoots (int mcIndex, int faceIndex)
 
static int HasEdgeRoots (int mcIndex, int edgeIndex)
 

Static Public Attributes

static const unsigned int MAX_TRIANGLES =5
 
static const int edgeMask [1<< Cube::CORNERS]
 
static const int triangles [1<< Cube::CORNERS][3 *MAX_TRIANGLES+1]
 
static const int cornerMap [Cube::CORNERS] ={0,1,3,2,4,5,7,6}
 
static double vertexList [Cube::EDGES][3]
 

Static Private Member Functions

static void SetVertex (int e, const double values[Cube::CORNERS], double iso)
 
static int GetFaceIndex (const double values[Cube::CORNERS], double iso, int faceIndex)
 
static void SetVertex (int e, const float values[Cube::CORNERS], float iso)
 
static int GetFaceIndex (const float values[Cube::CORNERS], float iso, int faceIndex)
 
static int GetFaceIndex (int mcIndex, int faceIndex)
 

Detailed Description

Definition at line 91 of file MarchingCubes.h.


The documentation for this class was generated from the following files: