flimEngine
|
A collidable. More...
#include <Collidable.h>
Public Member Functions | |
Collidable () | |
virtual | ~Collidable () |
Collidable (const Collidable &)=delete | |
const Collidable & | operator= (const Collidable &)=delete |
virtual errcode | Collision (Collidable *) |
Collision callback. More... | |
virtual errcode | CollisionEnter (Collidable *) |
Collision enter. More... | |
virtual errcode | CollisionExit () |
Collision exit. More... | |
virtual errcode | CollisionTerrain (const CollisionVolumeAABB &) |
Collision terrain. More... | |
template<typename C > | |
errcode | SubmitCollisionRegistration (C *c) |
Submit collision registration of your type. More... | |
template<typename C > | |
errcode | SubmitCollisionDeregistration (C *c) |
Submit collision deregistration for your type. More... | |
const CollisionVolume & | GetCollisionVolume () const |
errcode | SetColliderModel (Model *mod, VolumeType vol) |
Sets collider model. More... | |
errcode | UpdateCollisionData (Matrix &mat) |
Updates the collision data described by matrix. More... | |
std::list< Collidable * >::iterator | GetDeletionIter () |
errcode | SetDeletionIter (std::list< Collidable *>::iterator in) |
bool | getColliding () const |
void | setColliding (bool coll) |
const CollisionVolumeBSphere & | getBSphere () const |
Private Attributes | |
RegistrationState | regState |
SceneRegistrationCommand * | regCommand |
SceneDeregistrationCommand * | deregCommand |
CollisionVolume * | collVolume |
CollisionVolumeBSphere * | defaultBS |
Model * | pColModel |
std::list< Collidable * >::iterator | deleteIter |
bool | colliding |
Friends | |
template<typename C > | |
class | CollisionRegistrationCommand |
template<typename C > | |
class | CollisionDeregistrationCommand |
template<typename C1 , typename C2 > | |
class | CollisionTestPairCommand |
template<typename C > | |
class | CollisionTestSelfCommand |
A collidable.
Collidable::Collidable | ( | ) |
|
virtual |
|
delete |
|
inline |
|
inline |
const CollisionVolume & Collidable::GetCollisionVolume | ( | ) | const |
std::list< Collidable * >::iterator Collidable::GetDeletionIter | ( | ) |
|
delete |
|
inline |
errcode Collidable::SetDeletionIter | ( | std::list< Collidable *>::iterator | in | ) |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |