Public Member Functions | Protected Member Functions | Protected Attributes
Opcode::Collider Class Reference

#include <Opcode.h>

Inheritance diagram for Opcode::Collider:
Inheritance graph
[legend]

List of all members.

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 BaseModelmCurrentModel
 Current model for collision query (owner of touched faces)
udword mFlags
 Bit flags.
const MeshInterfacemIMesh
 User-defined mesh interface.

Detailed Description

Definition at line 38 of file Opcode.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 40 of file OPC_Collider.cpp.

Collider::~Collider ( ) [virtual]

Destructor.

Definition at line 52 of file OPC_Collider.cpp.


Member Function Documentation

Checks a first contact has already been found.

Returns:
true if a first contact has been found and we can stop a query

Definition at line 77 of file Opcode.h.

Gets the "first contact" mode.

Returns:
true if "first contact" mode is on

Definition at line 61 of file Opcode.h.

Gets the last collision status after a collision query.

Returns:
true if a collision occured

Definition at line 53 of file Opcode.h.

virtual inline_ void Opcode::Collider::InitQuery ( ) [inline, protected, virtual]

Initializes a query

Definition at line 174 of file Opcode.h.

Reports all contacts (false) or first contact only (true)

Parameters:
flag[in] true for first contact, false for all contacts
See also:
SetTemporalCoherence(bool flag)
ValidateSettings()

Definition at line 105 of file Opcode.h.

Enable/disable primitive tests.

Parameters:
flag[in] true to enable primitive tests, false to discard them

Definition at line 131 of file Opcode.h.

Enable/disable temporal coherence.

Parameters:
flag[in] true to enable temporal coherence, false to discard it
See also:
SetFirstContact(bool flag)
ValidateSettings()

Definition at line 119 of file Opcode.h.

inline_ BOOL Opcode::Collider::Setup ( const BaseModel model) [inline, protected]

Setups current collision model

Parameters:
model[in] current collision model
Returns:
TRUE if success

Definition at line 159 of file Opcode.h.

Checks primitive tests are enabled;

Returns:
true if primitive tests must be skipped

Definition at line 93 of file Opcode.h.

Gets the temporal coherence mode.

Returns:
true if temporal coherence is on

Definition at line 69 of file Opcode.h.

Checks there's been an early exit due to temporal coherence;

Returns:
true if a temporal hit has occured

Definition at line 85 of file Opcode.h.

virtual const char* Opcode::Collider::ValidateSettings ( ) [pure virtual]

Validates current settings. You should call this method after all the settings / callbacks have been defined for a collider.

Returns:
null if everything is ok, else a string describing the problem

Member Data Documentation

Current model for collision query (owner of touched faces)

Definition at line 147 of file Opcode.h.

Bit flags.

Definition at line 146 of file Opcode.h.

User-defined mesh interface.

Definition at line 149 of file Opcode.h.


The documentation for this class was generated from the following files:


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Sun Apr 2 2017 03:44:02