collision::Collision Class Reference

Collision-detection class (Singleton). More...

#include <_src_collision_collision.hh>

Inheritance diagram for collision::Collision:

base::Singleton

List of all members.

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.


Detailed Description

Collision-detection class (Singleton).

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).


Member Typedef Documentation

typedef Dyna::Colliders collision::Collision::Colliders


Constructor & Destructor Documentation

collision::Collision::Collision ( void   )  [private]

collision::Collision::~Collision (  )  [private]


Member Function Documentation

collision::Collision::DEF_GetInstance ( Collision   )  const

bool collision::Collision::IfEnabled ( void   ) 

Returns:
True if collision-detection is enabled.

void collision::Collision::SetCollidable ( shptr< Object object,
const bool  collidable 
)

Set an Object as collidable or indestructible.

const Collision::Colliders collision::Collision::GetCollisions ( shptr< Dyna dyna  ) 

Returns:
Container of Objects that have collided else empty container.
An Object could collide into multiple Objects at the same time.

Compute intersections of 2 rays:

  • ray of "down vector" for contact force
  • ray of the movement of Dyna

collision::Collision::CLASS_DESTROY_OBJECT_LISTENER ( Collision  ,
mCollision   
) [private]


Member Data Documentation

enable/disable collision-detection (affects nothing else)

Objects that are collidable.


The documentation for this class was generated from the following files:
Palomino Flight Simulator documents generated by doxygen 1.5.6 on Tue Sep 28 11:37:49 2010