#include <OPC_Collider.h>
Public Member Functions | |
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 | |
virtual inline_ void | InitQuery () |
inline_ BOOL | Setup (const BaseModel *model) |
Protected Attributes | |
const BaseModel * | mCurrentModel |
Current model for collision query (owner of touched faces) | |
udword | mFlags |
Bit flags. | |
const MeshInterface * | mIMesh |
User-defined mesh interface. |
Contains the abstract class for colliders.
Definition at line 37 of file OPC_Collider.h.
virtual Collider::~Collider | ( | ) | [virtual] |
inline_ BOOL Collider::ContactFound | ( | ) | const [inline] |
Checks a first contact has already been found.
Definition at line 76 of file OPC_Collider.h.
inline_ BOOL Collider::FirstContactEnabled | ( | ) | const [inline] |
Gets the "first contact" mode.
Definition at line 60 of file OPC_Collider.h.
inline_ BOOL Collider::GetContactStatus | ( | ) | const [inline] |
Gets the last collision status after a collision query.
Definition at line 52 of file OPC_Collider.h.
virtual inline_ void Collider::InitQuery | ( | ) | [inline, protected, virtual] |
Initializes a query
Definition at line 173 of file OPC_Collider.h.
inline_ void Collider::SetFirstContact | ( | bool | flag | ) | [inline] |
Reports all contacts (false) or first contact only (true)
flag | [in] true for first contact, false for all contacts |
Definition at line 104 of file OPC_Collider.h.
inline_ void Collider::SetPrimitiveTests | ( | bool | flag | ) | [inline] |
Enable/disable primitive tests.
flag | [in] true to enable primitive tests, false to discard them |
Definition at line 130 of file OPC_Collider.h.
inline_ void Collider::SetTemporalCoherence | ( | bool | flag | ) | [inline] |
Enable/disable temporal coherence.
flag | [in] true to enable temporal coherence, false to discard it |
Definition at line 118 of file OPC_Collider.h.
inline_ BOOL Collider::Setup | ( | const BaseModel * | model | ) | [inline, protected] |
Setups current collision model
model | [in] current collision model |
Definition at line 158 of file OPC_Collider.h.
inline_ BOOL Collider::SkipPrimitiveTests | ( | ) | const [inline] |
Checks primitive tests are enabled;
Definition at line 92 of file OPC_Collider.h.
inline_ BOOL Collider::TemporalCoherenceEnabled | ( | ) | const [inline] |
Gets the temporal coherence mode.
Definition at line 68 of file OPC_Collider.h.
inline_ BOOL Collider::TemporalHit | ( | ) | const [inline] |
Checks there's been an early exit due to temporal coherence;
Definition at line 84 of file OPC_Collider.h.
virtual const char* Collider::ValidateSettings | ( | ) | [pure virtual] |
Validates current settings. You should call this method after all the settings / callbacks have been defined for a collider.
const BaseModel* Collider::mCurrentModel [protected] |
Current model for collision query (owner of touched faces)
Definition at line 146 of file OPC_Collider.h.
udword Collider::mFlags [protected] |
Bit flags.
Definition at line 145 of file OPC_Collider.h.
const MeshInterface* Collider::mIMesh [protected] |
User-defined mesh interface.
Definition at line 148 of file OPC_Collider.h.