Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
tesseract_collision::FLOAT_MATH::CTriangulator Class Reference
Collaboration diagram for tesseract_collision::FLOAT_MATH::CTriangulator:
Collaboration graph
[legend]

Public Member Functions

 CTriangulator ()
 Default constructor. More...
 
virtual ~CTriangulator ()
 Default destructor. More...
 
void triangulate (TU32Vector &indices)
 Triangulates the contour. More...
 
TVec get (const TU32 id)
 Returns the given point in the triangulator array. More...
 
virtual void reset (void)
 
virtual void addPoint (double x, double y, double z)
 
virtual uint32_t * triangulate (uint32_t &tcount, double epsilon)
 
virtual const double * getPoint (uint32_t index)
 

Private Member Functions

bool _insideTriangle (const TVec &A, const TVec &B, const TVec &C, const TVec &P)
 Tests if a point is inside the given triangle. More...
 
double _area ()
 Returns the area of the contour. More...
 
bool _snip (int32_t u, int32_t v, int32_t w, int32_t n, int32_t *V)
 
void _process (TU32Vector &indices)
 Processes the triangulation. More...
 

Private Attributes

double mEpsilon
 
TVec mMin
 
TVec mMax
 
TVecVector mInputPoints
 
TVecVector mPoints
 
TU32Vector mIndices
 

Constructor & Destructor Documentation

◆ CTriangulator()

tesseract_collision::FLOAT_MATH::CTriangulator::CTriangulator ( void  )

Default constructor.

◆ ~CTriangulator()

tesseract_collision::FLOAT_MATH::CTriangulator::~CTriangulator ( )
virtual

Default destructor.

Member Function Documentation

◆ _area()

double tesseract_collision::FLOAT_MATH::CTriangulator::_area ( )
private

Returns the area of the contour.

◆ _insideTriangle()

bool tesseract_collision::FLOAT_MATH::CTriangulator::_insideTriangle ( const TVec A,
const TVec B,
const TVec C,
const TVec P 
)
private

Tests if a point is inside the given triangle.

◆ _process()

void tesseract_collision::FLOAT_MATH::CTriangulator::_process ( TU32Vector indices)
private

Processes the triangulation.

◆ _snip()

bool tesseract_collision::FLOAT_MATH::CTriangulator::_snip ( int32_t  u,
int32_t  v,
int32_t  w,
int32_t  n,
int32_t *  V 
)
private

◆ addPoint()

virtual void tesseract_collision::FLOAT_MATH::CTriangulator::addPoint ( double  x,
double  y,
double  z 
)
inlinevirtual

◆ get()

TVec tesseract_collision::FLOAT_MATH::CTriangulator::get ( const TU32  id)
inline

Returns the given point in the triangulator array.

◆ getPoint()

virtual const double * tesseract_collision::FLOAT_MATH::CTriangulator::getPoint ( uint32_t  index)
inlinevirtual

◆ reset()

virtual void tesseract_collision::FLOAT_MATH::CTriangulator::reset ( void  )
inlinevirtual

◆ triangulate() [1/2]

void tesseract_collision::FLOAT_MATH::CTriangulator::triangulate ( TU32Vector indices)

Triangulates the contour.

◆ triangulate() [2/2]

virtual uint32_t * tesseract_collision::FLOAT_MATH::CTriangulator::triangulate ( uint32_t &  tcount,
double  epsilon 
)
inlinevirtual

Member Data Documentation

◆ mEpsilon

double tesseract_collision::FLOAT_MATH::CTriangulator::mEpsilon
private

◆ mIndices

TU32Vector tesseract_collision::FLOAT_MATH::CTriangulator::mIndices
private

◆ mInputPoints

TVecVector tesseract_collision::FLOAT_MATH::CTriangulator::mInputPoints
private

◆ mMax

TVec tesseract_collision::FLOAT_MATH::CTriangulator::mMax
private

◆ mMin

TVec tesseract_collision::FLOAT_MATH::CTriangulator::mMin
private

◆ mPoints

TVecVector tesseract_collision::FLOAT_MATH::CTriangulator::mPoints
private

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