DoublyLinkedEdgeList< T > Class Template Reference

#include <VisionX/components/pointcloud_processor/ObjectShapeClassification/convexHull.hpp>

Classes

struct  Face
 
struct  HalfEdge
 

Public Types

using FacePtr = std::shared_ptr<Face>
 
using HalfEdgePtr = std::shared_ptr<HalfEdge>
 

Public Member Functions

FacePtr addFace (HalfEdgePtr e, const T *p)
 
void addTetrahedron (const T &a, const T &b, const T &c, const T &d)
 
double area ()
 
void calculateArea ()
 
void calculateVolume ()
 
void cleanup ()
 
std::vector< FacePtrfaces ()
 
double volume ()
 

Static Public Member Functions

static double distance (const FacePtr &f, const T &p)
 
static bool visible (const FacePtr &f, const T &p)
 

Detailed Description

template<class T>
class DoublyLinkedEdgeList< T >

Definition at line 34 of file convexHull.hpp.

Member Typedef Documentation

◆ FacePtr

template<class T>
using FacePtr = std::shared_ptr<Face>

Definition at line 39 of file convexHull.hpp.

◆ HalfEdgePtr

template<class T>
using HalfEdgePtr = std::shared_ptr<HalfEdge>

Definition at line 40 of file convexHull.hpp.

Member Function Documentation

◆ addFace()

template<class T>
FacePtr addFace ( HalfEdgePtr e,
const T * p )
inline

Definition at line 117 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ addTetrahedron()

template<class T>
void addTetrahedron ( const T & a,
const T & b,
const T & c,
const T & d )
inline

Definition at line 225 of file convexHull.hpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ area()

template<class T>
double area ( )
inline

Definition at line 156 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ calculateArea()

template<class T>
void calculateArea ( )
inline

Definition at line 162 of file convexHull.hpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ calculateVolume()

template<class T>
void calculateVolume ( )
inline

Definition at line 192 of file convexHull.hpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cleanup()

template<class T>
void cleanup ( )
inline

Definition at line 356 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ distance()

template<class T>
static double distance ( const FacePtr & f,
const T & p )
inlinestatic

Definition at line 102 of file convexHull.hpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ faces()

template<class T>
std::vector< FacePtr > faces ( )
inline

Definition at line 74 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ visible()

template<class T>
static bool visible ( const FacePtr & f,
const T & p )
inlinestatic

Definition at line 83 of file convexHull.hpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ volume()

template<class T>
double volume ( )
inline

Definition at line 186 of file convexHull.hpp.

+ Here is the caller graph for this function:

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