|
|
D_CORE_API | dConvexHull3d (const dConvexHull3d &source) |
| |
|
D_CORE_API | dConvexHull3d (const dFloat64 *const vertexCloud, dInt32 strideInBytes, dInt32 count, dFloat64 distTol, dInt32 maxVertexCount=0x7fffffff) |
| |
|
dInt32 | GetVertexCount () const |
| |
|
const dBigVector * | GetVertexPool () const |
| |
|
const dBigVector & | GetVertex (dInt32 i) const |
| |
|
dFloat64 | GetDiagonal () const |
| |
|
void | GetAABB (dBigVector &boxP0, dBigVector &boxP1) const |
| |
|
dFloat64 | RayCast (const dBigVector &localP0, const dBigVector &localP1) const |
| |
|
void | CalculateVolumeAndSurfaceArea (dFloat64 &volume, dFloat64 &surcafeArea) const |
| |
|
| dClassAlloc () |
| | Empty.
|
| |
|
| ~dClassAlloc () |
| | Empty.
|
| |
|
void * | operator new (size_t size) |
| | Overloaded operator new for any subclass derived from dClassAlloc.
|
| |
|
void | operator delete (void *ptr) |
| | Overloaded operator delete for any subclass derived from dClassAlloc.
|
| |
|
| operator dInt32 () const |
| |
|
const dInt32 | GetCount () const |
| |
|
dListNode * | GetLast () const |
| |
|
dListNode * | GetFirst () const |
| |
|
dListNode * | Append () |
| |
|
dListNode * | Append (dListNode *const node) |
| |
|
dListNode * | Append (const dConvexHull3dFace &element) |
| |
|
dListNode * | Addtop () |
| |
|
dListNode * | Addtop (dListNode *const node) |
| |
|
dListNode * | Addtop (const dConvexHull3dFace &element) |
| |
|
void | RotateToEnd (dListNode *const node) |
| |
|
void | RotateToBegin (dListNode *const node) |
| |
|
void | InsertAfter (dListNode *const root, dListNode *const node) |
| |
|
void | InsertBefore (dListNode *const root, dListNode *const node) |
| |
|
dListNode * | Find (const dConvexHull3dFace &element) const |
| |
|
dListNode * | GetNodeFromInfo (dConvexHull3dFace &m_info) const |
| |
|
void | Remove (dListNode *const node) |
| |
|
void | Remove (const dConvexHull3dFace &element) |
| |
|
void | RemoveAll () |
| |
|
void | Merge (dList< dConvexHull3dFace, dContainersAlloc< dConvexHull3dFace > > &list) |
| |
|
void | Unlink (dListNode *const node) |
| |
|
bool | SanityCheck () const |
| |
|
|
void | BuildHull (const dFloat64 *const vertexCloud, dInt32 strideInBytes, dInt32 count, dFloat64 distTol, dInt32 maxVertexCount) |
| |
|
virtual dListNode * | AddFace (dInt32 i0, dInt32 i1, dInt32 i2) |
| |
|
virtual void | DeleteFace (dListNode *const node) |
| |
|
virtual dInt32 | InitVertexArray (dConvexHull3dVertex *const points, const dFloat64 *const vertexCloud, dInt32 strideInBytes, dInt32 count, void *const memoryPool, dInt32 maxMemSize) |
| |
|
bool | CheckFlatSurface (dConvexHull3dAABBTreeNode *vertexTree, dConvexHull3dVertex *const points, dInt32 count, dFloat64 distTol, dInt32 maxVertexCount) |
| |
|
void | CalculateConvexHull2d (dConvexHull3dAABBTreeNode *vertexTree, dConvexHull3dVertex *const points, dInt32 count, dFloat64 distTol, dInt32 maxVertexCount) |
| |
|
void | CalculateConvexHull3d (dConvexHull3dAABBTreeNode *vertexTree, dConvexHull3dVertex *const points, dInt32 count, dFloat64 distTol, dInt32 maxVertexCount) |
| |
|
dInt32 | SupportVertex (dConvexHull3dAABBTreeNode **const tree, const dConvexHull3dVertex *const points, const dBigVector &dir, const bool removeEntry=true) const |
| |
|
dFloat64 | TetrahedrumVolume (const dBigVector &p0, const dBigVector &p1, const dBigVector &p2, const dBigVector &p3) const |
| |
|
dInt32 | GetUniquePoints (dConvexHull3dVertex *const points, const dFloat64 *const vertexCloud, dInt32 strideInBytes, dInt32 count, void *const memoryPool, dInt32 maxMemSize) |
| |
|
dConvexHull3dAABBTreeNode * | BuildTree (dConvexHull3dAABBTreeNode *const parent, dConvexHull3dVertex *const points, dInt32 count, dInt32 baseIndex, dInt8 **const memoryPool, dInt32 &maxMemSize) const |
| |
|
bool | Sanity () const |
| |
|
void | Save (const char *const filename) const |
| |