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

using FacePtr = std::shared_ptr<Face>

Definition at line 40 of file convexHull.hpp.

◆ HalfEdgePtr

using HalfEdgePtr = std::shared_ptr<HalfEdge>

Definition at line 41 of file convexHull.hpp.

Member Function Documentation

◆ addFace()

FacePtr addFace ( HalfEdgePtr  e,
const T p 
)
inline

Definition at line 111 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ addTetrahedron()

void addTetrahedron ( const T a,
const T b,
const T c,
const T d 
)
inline

Definition at line 212 of file convexHull.hpp.

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

◆ area()

double area ( )
inline

Definition at line 149 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ calculateArea()

void calculateArea ( )
inline

Definition at line 153 of file convexHull.hpp.

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

◆ calculateVolume()

void calculateVolume ( )
inline

Definition at line 180 of file convexHull.hpp.

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

◆ cleanup()

void cleanup ( )
inline

Definition at line 342 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ distance()

static double distance ( const FacePtr f,
const T p 
)
inlinestatic

Definition at line 97 of file convexHull.hpp.

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

◆ faces()

std::vector<FacePtr> faces ( )
inline

Definition at line 71 of file convexHull.hpp.

+ Here is the caller graph for this function:

◆ visible()

static bool visible ( const FacePtr f,
const T p 
)
inlinestatic

Definition at line 79 of file convexHull.hpp.

+ Here is the call graph for this function:

◆ volume()

double volume ( )
inline

Definition at line 176 of file convexHull.hpp.

+ Here is the caller graph for this function:

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