|
bool | Collide (BVTCache &cache, double tolerance, const Matrix4x4 *world0=null, const Matrix4x4 *world1=null) |
| detect collision between links. More...
|
|
bool | Distance (BVTCache &cache, float &minD, Point &point0, Point &point1, const Matrix4x4 *world0=null, const Matrix4x4 *world1=null) |
| compute the minimum distance and the closest points More...
|
|
| SSVTreeCollider () |
| constructor More...
|
|
| ~SSVTreeCollider () |
| destructor More...
|
|
| AABBTreeCollider () |
|
bool | Collide (BVTCache &cache, const Matrix4x4 *world0=null, const Matrix4x4 *world1=null) |
|
bool | Collide (const AABBCollisionTree *tree0, const AABBCollisionTree *tree1, const Matrix4x4 *world0=null, const Matrix4x4 *world1=null, Pair *cache=null) |
|
bool | Collide (const AABBNoLeafTree *tree0, const AABBNoLeafTree *tree1, const Matrix4x4 *world0=null, const Matrix4x4 *world1=null, Pair *cache=null) |
|
bool | Collide (const AABBQuantizedTree *tree0, const AABBQuantizedTree *tree1, const Matrix4x4 *world0=null, const Matrix4x4 *world1=null, Pair *cache=null) |
|
bool | Collide (const AABBQuantizedNoLeafTree *tree0, const AABBQuantizedNoLeafTree *tree1, const Matrix4x4 *world0=null, const Matrix4x4 *world1=null, Pair *cache=null) |
|
inline_ udword | GetNbBVBVTests () const |
|
inline_ udword | GetNbBVPrimTests () const |
|
inline_ udword | GetNbPairs () const |
|
inline_ udword | GetNbPrimPrimTests () const |
|
inline_ const Pair * | GetPairs () const |
|
| override (Collider) HRP_COLLISION_EXPORT const char *ValidateSettings() |
|
void | setCollisionPairInserter (hrp::CollisionPairInserterBase *collisionPairInserter) |
|
inline_ void | SetFullBoxBoxTest (bool flag) |
|
inline_ void | SetFullPrimBoxTest (bool flag) |
|
virtual | ~AABBTreeCollider () |
|
| Collider () |
|
inline_ BOOL | ContactFound () const |
|
inline_ BOOL | FirstContactEnabled () const |
|
inline_ BOOL | GetContactStatus () const |
|
inline_ void | SetFirstContact (bool flag) |
|
inline_ void | SetPrimitiveTests (bool flag) |
|
inline_ void | SetTemporalCoherence (bool flag) |
|
inline_ BOOL | SkipPrimitiveTests () const |
|
inline_ BOOL | TemporalCoherenceEnabled () const |
|
inline_ BOOL | TemporalHit () const |
|
virtual const char * | ValidateSettings ()=0 |
|
virtual | ~Collider () |
|
|
float | PrimDist (udword id0, udword id1, Point &point0, Point &point1) |
| compute distance between primitives(triangles) More...
|
|
float | SsvSsvDist (const AABBCollisionNode *b0, const AABBCollisionNode *b1) |
| compute distance between SSV(Swept Sphere Volume)s More...
|
|
void | _Collide (const AABBCollisionNode *b0, const AABBCollisionNode *b1) |
|
void | _Collide (const AABBQuantizedNode *b0, const AABBQuantizedNode *b1, const Point &a, const Point &Pa, const Point &b, const Point &Pb) |
|
void | _Collide (const AABBNoLeafNode *a, const AABBNoLeafNode *b) |
|
void | _Collide (const AABBQuantizedNoLeafNode *a, const AABBQuantizedNoLeafNode *b) |
|
void | _CollideBoxTri (const AABBNoLeafNode *b) |
|
void | _CollideBoxTri (const AABBQuantizedNoLeafNode *b) |
|
void | _CollideTriBox (const AABBNoLeafNode *b) |
|
void | _CollideTriBox (const AABBQuantizedNoLeafNode *b) |
|
inline_ BOOL | BoxBoxOverlap (const Point &ea, const Point &ca, const Point &eb, const Point &cb) |
|
bool | CheckTemporalCoherence (Pair *cache) |
|
HRP_COLLISION_EXPORT void | InitQuery (const Matrix4x4 *world0=null, const Matrix4x4 *world1=null) |
|
void | PrimTest (udword id0, udword id1) |
|
inline_ void | PrimTestIndexTri (udword id0) |
|
inline_ void | PrimTestTriIndex (udword id1) |
|
inline_ BOOL | Setup (const MeshInterface *mi0, const MeshInterface *mi1) |
|
inline_ BOOL | TriBoxOverlap (const Point ¢er, const Point &extents) |
|
BOOL | TriTriOverlap (const Point &V0, const Point &V1, const Point &V2, const Point &U0, const Point &U1, const Point &U2) |
|
virtual inline_ void | InitQuery () |
|
inline_ BOOL | Setup (const BaseModel *model) |
|
|
bool | _Collide (const AABBCollisionNode *b0, const AABBCollisionNode *b1, double tolerance) |
|
void | _Distance (const AABBCollisionNode *b0, const AABBCollisionNode *b1, float &minD, Point &point0, Point &point1) |
|
bool | Collide (const AABBCollisionTree *tree0, const AABBCollisionTree *tree1, const Matrix4x4 *world0, const Matrix4x4 *world1, Pair *cache, double tolerance) |
|
void | Distance (const AABBCollisionTree *tree0, const AABBCollisionTree *tree1, const Matrix4x4 *world0, const Matrix4x4 *world1, Pair *cache, float &minD, Point &point0, Point &point1) |
|
float | LssLssDist (float r0, const Point &point0, const Point &point1, float r1, const Point &point2, const Point &point3) |
| compute distance between LSS(Line Swept Sphere)s More...
|
|
float | LssPssDist (float r0, const Point &point0, const Point &point1, float r1, const Point ¢er0) |
| compute distance between PSS(Point Swept Sphere) and LSS(Line Swept Sphere) More...
|
|
float | PssLssDist (float r0, const Point ¢er0, float r1, const Point &point0, const Point &point1) |
| compute distance between PSS(Point Swept Sphere) and LSS(Line Swept Sphere) More...
|
|
float | PssPssDist (float r0, const Point ¢er0, float r1, const Point ¢er1) |
| compute distance between PSS(Point Swept Sphere) More...
|
|
collision detector based on SSV(Sphere Swept Volume)
Definition at line 12 of file SSVTreeCollider.h.