#include <OPC_VolumeCollider.h>

Public Member Functions | |
| inline_ udword | GetNbTouchedPrimitives () const |
| inline_ udword | GetNbVolumeBVTests () const |
| inline_ udword | GetNbVolumePrimTests () const |
| inline_ const udword * | GetTouchedPrimitives () const |
| override (Collider) const char *ValidateSettings() | |
| VolumeCollider () | |
| virtual | ~VolumeCollider ()=0 |
Public Member Functions inherited from Collider | |
| 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 () |
Protected Member Functions | |
| void | _Dump (const AABBCollisionNode *node) |
| void | _Dump (const AABBNoLeafNode *node) |
| void | _Dump (const AABBQuantizedNode *node) |
| void | _Dump (const AABBQuantizedNoLeafNode *node) |
| inline_ BOOL | IsCacheValid (VolumeCache &cache) |
| override (Collider) inline_ void InitQuery() | |
Protected Member Functions inherited from Collider | |
| virtual inline_ void | InitQuery () |
| inline_ BOOL | Setup (const BaseModel *model) |
Protected Attributes | |
| Point | mCenterCoeff |
| Point | mExtentsCoeff |
| udword | mNbVolumeBVTests |
| Number of Volume-BV tests. More... | |
| udword | mNbVolumePrimTests |
| Number of Volume-Primitive tests. More... | |
| Container * | mTouchedPrimitives |
| List of touched primitives. More... | |
Protected Attributes inherited from Collider | |
| const BaseModel * | mCurrentModel |
| Current model for collision query (owner of touched faces) More... | |
| udword | mFlags |
| Bit flags. More... | |
| const MeshInterface * | mIMesh |
| User-defined mesh interface. More... | |
Contains the abstract class for volume colliders.
Definition at line 32 of file OPC_VolumeCollider.h.
| VolumeCollider::VolumeCollider | ( | ) |
|
pure virtual |
|
protected |
|
protected |
|
protected |
|
protected |
Gets the number of touched primitives after a collision query.
Definition at line 49 of file OPC_VolumeCollider.h.
Stats: gets the number of Volume-BV overlap tests after a collision query.
Definition at line 70 of file OPC_VolumeCollider.h.
Stats: gets the number of Volume-Triangle overlap tests after a collision query.
Definition at line 79 of file OPC_VolumeCollider.h.
Gets the list of touched primitives after a collision query.
Definition at line 59 of file OPC_VolumeCollider.h.
|
inlineprotected |
Definition at line 120 of file OPC_VolumeCollider.h.
| VolumeCollider::override | ( | Collider | ) | const |
Validates current settings. You should call this method after all the settings / callbacks have been defined for a collider.
|
inlineprotected |
Initializes a query
Definition at line 112 of file OPC_VolumeCollider.h.
|
protected |
Definition at line 96 of file OPC_VolumeCollider.h.
|
protected |
Definition at line 97 of file OPC_VolumeCollider.h.
|
protected |
Number of Volume-BV tests.
Definition at line 99 of file OPC_VolumeCollider.h.
|
protected |
Number of Volume-Primitive tests.
Definition at line 100 of file OPC_VolumeCollider.h.
|
protected |
List of touched primitives.
Definition at line 93 of file OPC_VolumeCollider.h.