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< FacePtr > faces ()
 
double volume ()
 

Static Public Member Functions

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

Member Typedef Documentation

◆ FacePtr

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

◆ HalfEdgePtr

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

Member Function Documentation

◆ addFace()

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

◆ addTetrahedron()

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

◆ area()

template<class T>
double area ( )
inline

◆ calculateArea()

template<class T>
void calculateArea ( )
inline

◆ calculateVolume()

template<class T>
void calculateVolume ( )
inline

◆ cleanup()

template<class T>
void cleanup ( )
inline

◆ distance()

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

◆ faces()

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

◆ visible()

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

◆ volume()

template<class T>
double volume ( )
inline

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