![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <MarchingCubes.h>
Static Public Member Functions | |
| static unsigned char | GetFaceIndex (unsigned char mcIndex, int faceIndex) |
| static double | Interpolate (double v1, double v2) |
| static float | Interpolate (float v1, float v2) |
| static int | AddTriangleIndices (int mcIndex, int *triangles) |
| static unsigned char | GetIndex (const double values[Cube::CORNERS], double iso) |
| static bool | IsAmbiguous (const double v[Cube::CORNERS], double isoValue, int faceIndex) |
| static bool | HasRoots (const double v[Cube::CORNERS], double isoValue) |
| static bool | 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 unsigned char | GetIndex (const float values[Cube::CORNERS], float iso) |
| static bool | IsAmbiguous (const float v[Cube::CORNERS], float isoValue, int faceIndex) |
| static bool | HasRoots (const float v[Cube::CORNERS], float isoValue) |
| static bool | 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 bool | IsAmbiguous (unsigned char mcIndex, int faceIndex) |
| static bool | HasRoots (unsigned char mcIndex) |
| static bool | HasFaceRoots (unsigned char mcIndex, int faceIndex) |
| static bool | HasEdgeRoots (unsigned char 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] |
Definition at line 108 of file MarchingCubes.h.
|
static |
Definition at line 854 of file MarchingCubes.cpp.
References edgeMask, GetIndex(), and triangles.
|
static |
Definition at line 988 of file MarchingCubes.cpp.
References AddTriangleIndices(), and GetIndex().
|
static |
Definition at line 989 of file MarchingCubes.cpp.
References edgeMask, and triangles.
Referenced by AddTriangleIndices().
|
static |
Definition at line 824 of file MarchingCubes.cpp.
References edgeMask, GetIndex(), Triangle::p, triangles, and vertexList.
|
static |
Definition at line 959 of file MarchingCubes.cpp.
References edgeMask, GetIndex(), Triangle::p, triangles, and vertexList.
|
static |
Definition at line 926 of file MarchingCubes.cpp.
References Cube::CornerIndex(), cornerMap, and Cube::FactorFaceIndex().
|
static |
Definition at line 789 of file MarchingCubes.cpp.
References Cube::CornerIndex().
Referenced by AddTriangleIndices(), AddTriangles(), and HasRoots().
|
static |
Definition at line 896 of file MarchingCubes.cpp.
References Cube::CornerIndex().
|
static |
Definition at line 949 of file MarchingCubes.cpp.
References cornerMap, and Cube::EdgeCorners().
|
static |
Definition at line 948 of file MarchingCubes.cpp.
References MarchingSquares::HasRoots().
|
static |
|
static |
Definition at line 821 of file MarchingCubes.cpp.
References MarchingSquares::HasRoots().
|
static |
Definition at line 946 of file MarchingCubes.cpp.
References GetIndex(), and HasRoots().
|
static |
Definition at line 947 of file MarchingCubes.cpp.
References MarchingSquares::HasRoots().
|
static |
Definition at line 823 of file MarchingCubes.cpp.
|
static |
Definition at line 892 of file MarchingCubes.cpp.
|
static |
Definition at line 1025 of file MarchingCubes.cpp.
|
static |
Definition at line 820 of file MarchingCubes.cpp.
References MarchingSquares::IsAmbiguous().
|
static |
Definition at line 944 of file MarchingCubes.cpp.
References MarchingSquares::IsAmbiguous().
|
static |
Definition at line 945 of file MarchingCubes.cpp.
References MarchingSquares::IsAmbiguous().
|
static |
Definition at line 123 of file MarchingCubes.h.
Referenced by GetFaceIndex(), and HasEdgeRoots().
|
static |
Definition at line 121 of file MarchingCubes.h.
Referenced by AddTriangleIndices(), and AddTriangles().
|
static |
Definition at line 120 of file MarchingCubes.h.
|
static |
Definition at line 122 of file MarchingCubes.h.
Referenced by AddTriangleIndices(), and AddTriangles().
|
static |
Definition at line 124 of file MarchingCubes.h.
Referenced by AddTriangles().