#include <_src_collision_collision.hh>

Public Types | |
| typedef Dyna::Colliders | Colliders |
Public Member Functions | |
| DEF_GetInstance (Collision) void Enable(const bool enable) | |
| bool | IfEnabled (void) |
| void | SetCollidable (shptr< Object > object, const bool collidable) |
| const Colliders | GetCollisions (shptr< Dyna > dyna) |
Private Types | |
| typedef set< shptr< Object > > | Collidables |
Private Member Functions | |
| Collision (void) | |
| ~Collision () | |
| CLASS_DESTROY_OBJECT_LISTENER (Collision, mCollision) void Detach(shptr< Object > object) | |
Private Attributes | |
| bool | mEnabled |
| enable/disable collision-detection (affects nothing else) | |
| Collidables | mCollidables |
| Objects that are collidable. | |
Broadcasts the event of a pair of Objects colliding.
For factoring, this class is kept simple. Extended actions (the testing of collisions, how to handle them, storing colliders, etc) is delegated to clients (the Dyna class).
| typedef Dyna::Colliders collision::Collision::Colliders |
typedef set<shptr<Object> > collision::Collision::Collidables [private] |
| collision::Collision::Collision | ( | void | ) | [private] |
| collision::Collision::~Collision | ( | ) | [private] |
| collision::Collision::DEF_GetInstance | ( | Collision | ) | const |
| bool collision::Collision::IfEnabled | ( | void | ) |
Set an Object as collidable or indestructible.
| const Collision::Colliders collision::Collision::GetCollisions | ( | shptr< Dyna > | dyna | ) |
Compute intersections of 2 rays:
| collision::Collision::CLASS_DESTROY_OBJECT_LISTENER | ( | Collision | , | |
| mCollision | ||||
| ) | [private] |
bool collision::Collision::mEnabled [private] |
enable/disable collision-detection (affects nothing else)
Objects that are collidable.
Palomino Flight Simulator documents generated by doxygen 1.5.6 on Tue Sep 28 11:37:49 2010