|
| 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.