#include <marching_cubes_poisson.h>
Static Public Member Functions | |
static int | AddTriangleIndices (const int &mcIndex, int *triangles) |
static int | AddTriangleIndices (const double v[Cube::CORNERS], const double &isoValue, int *triangles) |
static int | AddTriangleIndices (const float v[Cube::CORNERS], const float &isoValue, int *triangles) |
static int | AddTriangles (const double v[Cube::CORNERS], const double &isoValue, Triangle *triangles) |
static int | AddTriangles (const float v[Cube::CORNERS], const float &isoValue, Triangle *triangles) |
static int | GetIndex (const double values[Cube::CORNERS], const double &iso) |
static int | GetIndex (const float values[Cube::CORNERS], const float &iso) |
static int | HasEdgeRoots (const int &mcIndex, const int &edgeIndex) |
static int | HasFaceRoots (const int &mcIndex, const int &faceIndex) |
static int | HasRoots (const double v[Cube::CORNERS], const double &isoValue) |
static int | HasRoots (const double v[Cube::CORNERS], const double &isoValue, const int &faceIndex) |
static int | HasRoots (const float v[Cube::CORNERS], const float &isoValue) |
static int | HasRoots (const float v[Cube::CORNERS], const float &isoValue, const int &faceIndex) |
static int | HasRoots (const int &mcIndex) |
static int | IsAmbiguous (const double v[Cube::CORNERS], const double &isoValue, const int &faceIndex) |
static int | IsAmbiguous (const float v[Cube::CORNERS], const float &isoValue, const int &faceIndex) |
static int | IsAmbiguous (const int &mcIndex, const int &faceIndex) |
Static Public Attributes | |
static const int | cornerMap [Cube::CORNERS] = {0,1,3,2,4,5,7,6} |
static const int | edgeMask [1<< Cube::CORNERS] |
static const int | MAX_TRIANGLES = 5 |
static const int | triangles [1<< Cube::CORNERS][3 *MAX_TRIANGLES+1] |
static double | vertexList [Cube::EDGES][3] |
Static Private Member Functions | |
static int | GetFaceIndex (const double values[Cube::CORNERS], const double &iso, const int &faceIndex) |
static int | GetFaceIndex (const float values[Cube::CORNERS], const float &iso, const int &faceIndex) |
static int | GetFaceIndex (const int &mcIndex, const int &faceIndex) |
static double | Interpolate (const double &v1, const double &v2) |
static float | Interpolate (const float &v1, const float &v2) |
static void | SetVertex (const int &e, const double values[Cube::CORNERS], const double &iso) |
static void | SetVertex (const int &e, const float values[Cube::CORNERS], const float &iso) |
Definition at line 111 of file marching_cubes_poisson.h.
int pcl::poisson::MarchingCubes::AddTriangleIndices | ( | const int & | mcIndex, |
int * | triangles | ||
) | [static] |
Definition at line 955 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangleIndices | ( | const double | v[Cube::CORNERS], |
const double & | isoValue, | ||
int * | triangles | ||
) | [static] |
Definition at line 771 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangleIndices | ( | const float | v[Cube::CORNERS], |
const float & | isoValue, | ||
int * | triangles | ||
) | [static] |
Definition at line 943 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangles | ( | const double | v[Cube::CORNERS], |
const double & | isoValue, | ||
Triangle * | triangles | ||
) | [static] |
Definition at line 744 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::AddTriangles | ( | const float | v[Cube::CORNERS], |
const float & | isoValue, | ||
Triangle * | triangles | ||
) | [static] |
Definition at line 916 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetFaceIndex | ( | const double | values[Cube::CORNERS], |
const double & | iso, | ||
const int & | faceIndex | ||
) | [static, private] |
Definition at line 711 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetFaceIndex | ( | const float | values[Cube::CORNERS], |
const float & | iso, | ||
const int & | faceIndex | ||
) | [static, private] |
Definition at line 856 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetFaceIndex | ( | const int & | mcIndex, |
const int & | faceIndex | ||
) | [static, private] |
Definition at line 872 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetIndex | ( | const double | values[Cube::CORNERS], |
const double & | iso | ||
) | [static] |
Definition at line 699 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::GetIndex | ( | const float | values[Cube::CORNERS], |
const float & | iso | ||
) | [static] |
Definition at line 844 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasEdgeRoots | ( | const int & | mcIndex, |
const int & | edgeIndex | ||
) | [static] |
Definition at line 909 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasFaceRoots | ( | const int & | mcIndex, |
const int & | faceIndex | ||
) | [static] |
Definition at line 905 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const double | v[Cube::CORNERS], |
const double & | isoValue | ||
) | [static] |
Definition at line 735 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const double | v[Cube::CORNERS], |
const double & | isoValue, | ||
const int & | faceIndex | ||
) | [static] |
Definition at line 731 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const float | v[Cube::CORNERS], |
const float & | isoValue | ||
) | [static] |
Definition at line 896 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const float | v[Cube::CORNERS], |
const float & | isoValue, | ||
const int & | faceIndex | ||
) | [static] |
Definition at line 901 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::HasRoots | ( | const int & | mcIndex | ) | [static] |
Definition at line 740 of file marching_cubes_poisson.cpp.
double pcl::poisson::MarchingCubes::Interpolate | ( | const double & | v1, |
const double & | v2 | ||
) | [static, private] |
Definition at line 840 of file marching_cubes_poisson.cpp.
float pcl::poisson::MarchingCubes::Interpolate | ( | const float & | v1, |
const float & | v2 | ||
) | [static, private] |
Definition at line 1022 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::IsAmbiguous | ( | const double | v[Cube::CORNERS], |
const double & | isoValue, | ||
const int & | faceIndex | ||
) | [static] |
Definition at line 727 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::IsAmbiguous | ( | const float | v[Cube::CORNERS], |
const float & | isoValue, | ||
const int & | faceIndex | ||
) | [static] |
Definition at line 888 of file marching_cubes_poisson.cpp.
int pcl::poisson::MarchingCubes::IsAmbiguous | ( | const int & | mcIndex, |
const int & | faceIndex | ||
) | [static] |
Definition at line 892 of file marching_cubes_poisson.cpp.
void pcl::poisson::MarchingCubes::SetVertex | ( | const int & | e, |
const double | values[Cube::CORNERS], | ||
const double & | iso | ||
) | [static, private] |
Definition at line 787 of file marching_cubes_poisson.cpp.
void pcl::poisson::MarchingCubes::SetVertex | ( | const int & | e, |
const float | values[Cube::CORNERS], | ||
const float & | iso | ||
) | [static, private] |
Definition at line 969 of file marching_cubes_poisson.cpp.
const int pcl::poisson::MarchingCubes::cornerMap = {0,1,3,2,4,5,7,6} [static] |
Definition at line 126 of file marching_cubes_poisson.h.
const int pcl::poisson::MarchingCubes::edgeMask [static] |
Definition at line 124 of file marching_cubes_poisson.h.
const int pcl::poisson::MarchingCubes::MAX_TRIANGLES = 5 [static] |
Definition at line 123 of file marching_cubes_poisson.h.
const int pcl::poisson::MarchingCubes::triangles [static] |
Definition at line 125 of file marching_cubes_poisson.h.
double pcl::poisson::MarchingCubes::vertexList [static] |
Definition at line 127 of file marching_cubes_poisson.h.