#include <marching_cubes_poisson.h>
Public Types | |
enum | { MAX_TRIANGLES = 5 } |
Static Public Member Functions | |
static int | AddTriangleIndices (int mcIndex, int *triangles) |
static int | AddTriangleIndices (const double v[Cube::CORNERS], double isoValue, int *triangles) |
static int | AddTriangleIndices (const float v[Cube::CORNERS], float isoValue, int *triangles) |
static int | AddTriangles (const double v[Cube::CORNERS], double isoValue, Triangle *triangles) |
static int | AddTriangles (const float v[Cube::CORNERS], float isoValue, Triangle *triangles) |
static const int * | cornerMap () |
static const int * | edgeMask () |
static int | GetIndex (const double values[Cube::CORNERS], double iso) |
static int | GetIndex (const float values[Cube::CORNERS], float iso) |
static int | HasEdgeRoots (int mcIndex, int edgeIndex) |
static int | HasFaceRoots (int mcIndex, 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 | HasRoots (const float v[Cube::CORNERS], float isoValue) |
static int | HasRoots (const float v[Cube::CORNERS], float isoValue, int faceIndex) |
static int | HasRoots (int mcIndex) |
static double | Interpolate (double v1, double v2) |
static float | Interpolate (float v1, float v2) |
static int | IsAmbiguous (const double v[Cube::CORNERS], double isoValue, int faceIndex) |
static int | IsAmbiguous (const float v[Cube::CORNERS], float isoValue, int faceIndex) |
static int | IsAmbiguous (int mcIndex, int faceIndex) |
static int | triangles (int i, int j) |
static double & | vertexList (int i, int j) |
Static Private Member Functions | |
static int | GetFaceIndex (const double values[Cube::CORNERS], double iso, int faceIndex) |
static int | GetFaceIndex (const float values[Cube::CORNERS], float iso, int faceIndex) |
static int | GetFaceIndex (int mcIndex, int faceIndex) |
static void | SetVertex (int e, const double values[Cube::CORNERS], double iso) |
static void | SetVertex (int e, const float values[Cube::CORNERS], float iso) |
Definition at line 101 of file marching_cubes_poisson.h.
anonymous enum |
Definition at line 113 of file marching_cubes_poisson.h.
int pcl::poisson::MarchingCubes::AddTriangleIndices | ( | int | mcIndex, |
int * | triangles | ||
) | [static] |
Definition at line 957 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangleIndices | ( | const double | v[Cube::CORNERS], |
double | isoValue, | ||
int * | triangles | ||
) | [static] |
Definition at line 803 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangleIndices | ( | const float | v[Cube::CORNERS], |
float | isoValue, | ||
int * | triangles | ||
) | [static] |
Definition at line 944 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangles | ( | const double | v[Cube::CORNERS], |
double | isoValue, | ||
Triangle * | triangles | ||
) | [static] |
Definition at line 774 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangles | ( | const float | v[Cube::CORNERS], |
float | isoValue, | ||
Triangle * | triangles | ||
) | [static] |
Definition at line 916 of file marching_cubes_poisson.cpp.
const int * pcl::poisson::MarchingCubes::cornerMap | ( | ) | [static] |
Definition at line 718 of file marching_cubes_poisson.cpp.
const int * pcl::poisson::MarchingCubes::edgeMask | ( | ) | [static] |
Definition at line 415 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetFaceIndex | ( | const double | values[Cube::CORNERS], |
double | iso, | ||
int | faceIndex | ||
) | [static, private] |
Definition at line 741 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetFaceIndex | ( | const float | values[Cube::CORNERS], |
float | iso, | ||
int | faceIndex | ||
) | [static, private] |
Definition at line 856 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetFaceIndex | ( | int | mcIndex, |
int | faceIndex | ||
) | [static, private] |
Definition at line 872 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetIndex | ( | const double | values[Cube::CORNERS], |
double | iso | ||
) | [static] |
Definition at line 729 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetIndex | ( | const float | values[Cube::CORNERS], |
float | iso | ||
) | [static] |
Definition at line 844 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasEdgeRoots | ( | int | mcIndex, |
int | edgeIndex | ||
) | [static] |
Definition at line 909 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasFaceRoots | ( | int | mcIndex, |
int | faceIndex | ||
) | [static] |
Definition at line 905 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const double | v[Cube::CORNERS], |
double | isoValue | ||
) | [static] |
Definition at line 765 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const double | v[Cube::CORNERS], |
double | isoValue, | ||
int | faceIndex | ||
) | [static] |
Definition at line 761 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const float | v[Cube::CORNERS], |
float | isoValue | ||
) | [static] |
Definition at line 896 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const float | v[Cube::CORNERS], |
float | isoValue, | ||
int | faceIndex | ||
) | [static] |
Definition at line 901 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | int | mcIndex | ) | [static] |
Definition at line 770 of file marching_cubes_poisson.cpp.
double pcl::poisson::MarchingCubes::Interpolate | ( | double | v1, |
double | v2 | ||
) | [static] |
Definition at line 840 of file marching_cubes_poisson.cpp.
float pcl::poisson::MarchingCubes::Interpolate | ( | float | v1, |
float | v2 | ||
) | [static] |
Definition at line 993 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::IsAmbiguous | ( | const double | v[Cube::CORNERS], |
double | isoValue, | ||
int | faceIndex | ||
) | [static] |
Definition at line 757 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::IsAmbiguous | ( | const float | v[Cube::CORNERS], |
float | isoValue, | ||
int | faceIndex | ||
) | [static] |
Definition at line 888 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::IsAmbiguous | ( | int | mcIndex, |
int | faceIndex | ||
) | [static] |
Definition at line 892 of file marching_cubes_poisson.cpp.
void pcl::poisson::MarchingCubes::SetVertex | ( | int | e, |
const double | values[Cube::CORNERS], | ||
double | iso | ||
) | [static, private] |
Definition at line 819 of file marching_cubes_poisson.cpp.
void pcl::poisson::MarchingCubes::SetVertex | ( | int | e, |
const float | values[Cube::CORNERS], | ||
float | iso | ||
) | [static, private] |
Definition at line 972 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::triangles | ( | int | i, |
int | j | ||
) | [static] |
Definition at line 455 of file marching_cubes_poisson.cpp.
double & pcl::poisson::MarchingCubes::vertexList | ( | int | i, |
int | j | ||
) | [static] |
Definition at line 723 of file marching_cubes_poisson.cpp.