Simulation2D Class Reference

#include <Simulation2D.h>

Inherits ModuleInterface.

Collaboration diagram for Simulation2D:

List of all members.


Public Member Functions

 Simulation2D ()
virtual ~Simulation2D ()
virtual bool loadConfig (std::string configFile)
virtual void cleanup ()
virtual std::string getName ()
virtual EventcreateSyncEvent ()
bool checkCollision ()
bool couldCollide (RigidBody *obj1, RigidBody *obj2)
void setCollisionMap (CollisionMap *collMap)
void addObject (RigidBody *obj)
void removeObject (RigidBody *obj)
RigidBodygetObject (unsigned id)
std::vector< RigidBody * > * getObjectList ()
void step (float dt)

Private Member Functions

void collisionResponse (Contact *ct)

Private Attributes

std::vector< RigidBody * > objects
std::vector< Contact * > contactList
std::map< RigidBody
*, TransformationPipe * > 
transformationPipes
gmtl::Vec3f up
gmtl::Vec3f gravity
CollisionMapcollMap

Friends

class Physics2DSyncEvent

Constructor & Destructor Documentation

OSG_USING_NAMESPACE Simulation2D::Simulation2D (  ) 

Simulation2D::~Simulation2D (  )  [virtual]


Member Function Documentation

void Simulation2D::addObject ( RigidBody obj  ) 

bool Simulation2D::checkCollision (  ) 

void Simulation2D::cleanup (  )  [virtual]

Instruct the module to free all memory allocated internally.

Reimplemented from ModuleInterface.

void Simulation2D::collisionResponse ( Contact ct  )  [private]

bool Simulation2D::couldCollide ( RigidBody obj1,
RigidBody obj2 
)

Event * Simulation2D::createSyncEvent (  )  [virtual]

Todo:
write doku

Reimplemented from ModuleInterface.

std::string Simulation2D::getName (  )  [virtual]

Return the unique name of the module.

Implements ModuleInterface.

RigidBody * Simulation2D::getObject ( unsigned  id  ) 

std::vector< RigidBody * > * Simulation2D::getObjectList (  ) 

bool Simulation2D::loadConfig ( std::string  configFile  )  [virtual]

Instruct the module to read its configuration from a file.

Returns:
true on success.
Parameters:
configFile path of the XML-file.

Implements ModuleInterface.

void Simulation2D::removeObject ( RigidBody obj  ) 

void Simulation2D::setCollisionMap ( CollisionMap collMap  ) 

void Simulation2D::step ( float  dt  ) 


Friends And Related Function Documentation

friend class Physics2DSyncEvent [friend]


Member Data Documentation

std::vector<Contact*> Simulation2D::contactList [private]

gmtl::Vec3f Simulation2D::gravity [private]

std::vector<RigidBody*> Simulation2D::objects [private]

gmtl::Vec3f Simulation2D::up [private]


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

Generated on Wed Oct 20 16:12:00 2010 for inVRs by doxygen 1.5.8