Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Opcode::Collider Class Referenceabstract

#include <Opcode.h>

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

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) More...
 
udword mFlags
 Bit flags. More...
 
const MeshInterfacemIMesh
 User-defined mesh interface. More...
 

Detailed Description

Definition at line 38 of file Opcode.h.

Constructor & Destructor Documentation

◆ Collider()

Collider::Collider ( )

Constructor.

Definition at line 40 of file OPC_Collider.cpp.

◆ ~Collider()

Collider::~Collider ( )
virtual

Destructor.

Definition at line 52 of file OPC_Collider.cpp.

Member Function Documentation

◆ ContactFound()

inline_ BOOL Opcode::Collider::ContactFound ( ) const
inline

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.

◆ FirstContactEnabled()

inline_ BOOL Opcode::Collider::FirstContactEnabled ( ) const
inline

Gets the "first contact" mode.

Returns
true if "first contact" mode is on

Definition at line 61 of file Opcode.h.

◆ GetContactStatus()

inline_ BOOL Opcode::Collider::GetContactStatus ( ) const
inline

Gets the last collision status after a collision query.

Returns
true if a collision occured

Definition at line 53 of file Opcode.h.

◆ InitQuery()

virtual inline_ void Opcode::Collider::InitQuery ( )
inlineprotectedvirtual

Initializes a query

Definition at line 174 of file Opcode.h.

◆ SetFirstContact()

inline_ void Opcode::Collider::SetFirstContact ( bool  flag)
inline

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.

◆ SetPrimitiveTests()

inline_ void Opcode::Collider::SetPrimitiveTests ( bool  flag)
inline

Enable/disable primitive tests.

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

Definition at line 131 of file Opcode.h.

◆ SetTemporalCoherence()

inline_ void Opcode::Collider::SetTemporalCoherence ( bool  flag)
inline

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.

◆ Setup()

inline_ BOOL Opcode::Collider::Setup ( const BaseModel model)
inlineprotected

Setups current collision model

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

Definition at line 159 of file Opcode.h.

◆ SkipPrimitiveTests()

inline_ BOOL Opcode::Collider::SkipPrimitiveTests ( ) const
inline

Checks primitive tests are enabled;

Returns
true if primitive tests must be skipped

Definition at line 93 of file Opcode.h.

◆ TemporalCoherenceEnabled()

inline_ BOOL Opcode::Collider::TemporalCoherenceEnabled ( ) const
inline

Gets the temporal coherence mode.

Returns
true if temporal coherence is on

Definition at line 69 of file Opcode.h.

◆ TemporalHit()

inline_ BOOL Opcode::Collider::TemporalHit ( ) const
inline

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.

◆ ValidateSettings()

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

◆ mCurrentModel

const BaseModel* Opcode::Collider::mCurrentModel
protected

Current model for collision query (owner of touched faces)

Definition at line 147 of file Opcode.h.

◆ mFlags

udword Opcode::Collider::mFlags
protected

Bit flags.

Definition at line 146 of file Opcode.h.

◆ mIMesh

const MeshInterface* Opcode::Collider::mIMesh
protected

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 Thu Sep 8 2022 02:24:09