Point Cloud Library (PCL)  1.14.0-dev
List of all members | Public Types | Static Public Member Functions
pcl::poisson::MarchingCubes Class Reference

#include <pcl/surface/3rdparty/poisson4/marching_cubes_poisson.h>

Public Types

enum  { MAX_TRIANGLES =5 }
 

Static Public Member Functions

static double Interpolate (double v1, double v2)
 
static float Interpolate (float v1, float v2)
 
static const int * edgeMask ()
 
static int triangles (int i, int j)
 
static const int * cornerMap ()
 
static double & vertexList (int i, int j)
 
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)
 

Detailed Description

Definition at line 100 of file marching_cubes_poisson.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_TRIANGLES 

Definition at line 112 of file marching_cubes_poisson.h.

Member Function Documentation

◆ AddTriangleIndices() [1/3]

static int pcl::poisson::MarchingCubes::AddTriangleIndices ( const double  v[Cube::CORNERS],
double  isoValue,
int *  triangles 
)
static

◆ AddTriangleIndices() [2/3]

static int pcl::poisson::MarchingCubes::AddTriangleIndices ( const float  v[Cube::CORNERS],
float  isoValue,
int *  triangles 
)
static

◆ AddTriangleIndices() [3/3]

static int pcl::poisson::MarchingCubes::AddTriangleIndices ( int  mcIndex,
int *  triangles 
)
static

◆ AddTriangles() [1/2]

static int pcl::poisson::MarchingCubes::AddTriangles ( const double  v[Cube::CORNERS],
double  isoValue,
Triangle triangles 
)
static

◆ AddTriangles() [2/2]

static int pcl::poisson::MarchingCubes::AddTriangles ( const float  v[Cube::CORNERS],
float  isoValue,
Triangle triangles 
)
static

◆ cornerMap()

static const int* pcl::poisson::MarchingCubes::cornerMap ( )
static

◆ edgeMask()

static const int* pcl::poisson::MarchingCubes::edgeMask ( )
static

◆ GetIndex() [1/2]

static int pcl::poisson::MarchingCubes::GetIndex ( const double  values[Cube::CORNERS],
double  iso 
)
static

◆ GetIndex() [2/2]

static int pcl::poisson::MarchingCubes::GetIndex ( const float  values[Cube::CORNERS],
float  iso 
)
static

◆ HasEdgeRoots()

static int pcl::poisson::MarchingCubes::HasEdgeRoots ( int  mcIndex,
int  edgeIndex 
)
static

◆ HasFaceRoots()

static int pcl::poisson::MarchingCubes::HasFaceRoots ( int  mcIndex,
int  faceIndex 
)
static

◆ HasRoots() [1/5]

static int pcl::poisson::MarchingCubes::HasRoots ( const double  v[Cube::CORNERS],
double  isoValue 
)
static

◆ HasRoots() [2/5]

static int pcl::poisson::MarchingCubes::HasRoots ( const double  v[Cube::CORNERS],
double  isoValue,
int  faceIndex 
)
static

◆ HasRoots() [3/5]

static int pcl::poisson::MarchingCubes::HasRoots ( const float  v[Cube::CORNERS],
float  isoValue 
)
static

◆ HasRoots() [4/5]

static int pcl::poisson::MarchingCubes::HasRoots ( const float  v[Cube::CORNERS],
float  isoValue,
int  faceIndex 
)
static

◆ HasRoots() [5/5]

static int pcl::poisson::MarchingCubes::HasRoots ( int  mcIndex)
static

◆ Interpolate() [1/2]

static double pcl::poisson::MarchingCubes::Interpolate ( double  v1,
double  v2 
)
static

◆ Interpolate() [2/2]

static float pcl::poisson::MarchingCubes::Interpolate ( float  v1,
float  v2 
)
static

◆ IsAmbiguous() [1/3]

static int pcl::poisson::MarchingCubes::IsAmbiguous ( const double  v[Cube::CORNERS],
double  isoValue,
int  faceIndex 
)
static

◆ IsAmbiguous() [2/3]

static int pcl::poisson::MarchingCubes::IsAmbiguous ( const float  v[Cube::CORNERS],
float  isoValue,
int  faceIndex 
)
static

◆ IsAmbiguous() [3/3]

static int pcl::poisson::MarchingCubes::IsAmbiguous ( int  mcIndex,
int  faceIndex 
)
static

◆ triangles()

static int pcl::poisson::MarchingCubes::triangles ( int  i,
int  j 
)
static

◆ vertexList()

static double& pcl::poisson::MarchingCubes::vertexList ( int  i,
int  j 
)
static

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