Static Public Member Functions | Static Public Attributes | Static Private Member Functions
pcl::poisson::MarchingCubes Class Reference

#include <marching_cubes_poisson.h>

List of all members.

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)

Detailed Description

Definition at line 111 of file marching_cubes_poisson.h.


Member Function Documentation

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.


Member Data Documentation

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.

Definition at line 124 of file marching_cubes_poisson.h.

Definition at line 123 of file marching_cubes_poisson.h.

Definition at line 125 of file marching_cubes_poisson.h.

Definition at line 127 of file marching_cubes_poisson.h.


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


pcl
Author(s): Open Perception
autogenerated on Mon Oct 6 2014 03:20:21