#include <vhacdICHull.h>
|
static const double | sc_eps = 1.0e-15 |
|
|
static const int32_t | sc_dummyIndex = std::numeric_limits<int32_t>::max() |
|
◆ ICHull() [1/2]
tesseract_collision::VHACD::ICHull::ICHull |
( |
| ) |
|
◆ ~ICHull()
tesseract_collision::VHACD::ICHull::~ICHull |
( |
void |
| ) |
|
|
inline |
◆ ICHull() [2/2]
tesseract_collision::VHACD::ICHull::ICHull |
( |
const ICHull & |
rhs | ) |
|
|
private |
◆ AddPoint() [1/2]
bool tesseract_collision::VHACD::ICHull::AddPoint |
( |
const Vec3< double > & |
point | ) |
|
|
inline |
Add one point to the convex-hull.
◆ AddPoint() [2/2]
bool tesseract_collision::VHACD::ICHull::AddPoint |
( |
const Vec3< double > & |
point, |
|
|
int32_t |
id |
|
) |
| |
Add one point to the convex-hull.
◆ AddPoints()
bool tesseract_collision::VHACD::ICHull::AddPoints |
( |
const Vec3< double > * |
points, |
|
|
size_t |
nPoints |
|
) |
| |
Add points to the convex-hull.
◆ CleanEdges()
bool tesseract_collision::VHACD::ICHull::CleanEdges |
( |
| ) |
|
|
private |
◆ CleanTriangles()
bool tesseract_collision::VHACD::ICHull::CleanTriangles |
( |
| ) |
|
|
private |
◆ CleanUp()
bool tesseract_collision::VHACD::ICHull::CleanUp |
( |
uint32_t & |
addedPoints | ) |
|
|
private |
◆ CleanVertices()
bool tesseract_collision::VHACD::ICHull::CleanVertices |
( |
uint32_t & |
addedPoints | ) |
|
|
private |
◆ Clear()
void tesseract_collision::VHACD::ICHull::Clear |
( |
| ) |
|
|
private |
◆ ComputePointVolume()
bool tesseract_collision::VHACD::ICHull::ComputePointVolume |
( |
double & |
totalVolume, |
|
|
bool |
markVisibleFaces |
|
) |
| |
|
private |
◆ DoubleTriangle()
ICHullError tesseract_collision::VHACD::ICHull::DoubleTriangle |
( |
| ) |
|
|
private |
DoubleTriangle builds the initial double triangle. It first finds 3 noncollinear points and makes two faces out of them, in opposite order. It then finds a fourth point that is not coplanar with that face. The vertices are stored in the face structure in counterclockwise order so that the volume between the face and the point is negative. Lastly, the 3 newfaces to the fourth point are constructed and the data structures are cleaned up.
◆ FindMaxVolumePoint()
bool tesseract_collision::VHACD::ICHull::FindMaxVolumePoint |
( |
const double |
minVolume = 0.0 | ) |
|
|
private |
◆ GetMesh()
TMMesh & tesseract_collision::VHACD::ICHull::GetMesh |
( |
| ) |
|
|
inline |
Returns the computed mesh.
◆ IsFlat()
bool tesseract_collision::VHACD::ICHull::IsFlat |
( |
| ) |
|
|
inline |
◆ IsInside()
bool tesseract_collision::VHACD::ICHull::IsInside |
( |
const Vec3< double > & |
pt0, |
|
|
const double |
eps = 0.0 |
|
) |
| |
◆ MakeCCW()
◆ MakeConeFace()
◆ MakeFace()
MakeFace creates a new face structure from three vertices (in ccw order). It returns a pointer to the face.
◆ operator=()
const ICHull & tesseract_collision::VHACD::ICHull::operator= |
( |
ICHull & |
rhs | ) |
|
◆ Process() [1/2]
ICHullError tesseract_collision::VHACD::ICHull::Process |
( |
| ) |
|
◆ Process() [2/2]
ICHullError tesseract_collision::VHACD::ICHull::Process |
( |
const uint32_t |
nPointsCH, |
|
|
const double |
minVolume = 0.0 |
|
) |
| |
◆ ProcessPoint()
bool tesseract_collision::VHACD::ICHull::ProcessPoint |
( |
| ) |
|
|
private |
◆ m_edgesToDelete
◆ m_edgesToUpdate
◆ m_isFlat
bool tesseract_collision::VHACD::ICHull::m_isFlat |
|
private |
◆ m_mesh
TMMesh tesseract_collision::VHACD::ICHull::m_mesh |
|
private |
◆ m_normal
Vec3<double> tesseract_collision::VHACD::ICHull::m_normal |
|
private |
◆ m_trianglesToDelete
◆ sc_dummyIndex
const int32_t tesseract_collision::VHACD::ICHull::sc_dummyIndex = std::numeric_limits<int32_t>::max() |
|
staticprivate |
◆ sc_eps
const double tesseract_collision::VHACD::ICHull::sc_eps = 1.0e-15 |
|
static |
The documentation for this class was generated from the following files: