Simulation2D Class Reference
#include <Simulation2D.h>
Inherits ModuleInterface.
Collaboration diagram for Simulation2D:

Public Member Functions | |
| Simulation2D () | |
| virtual | ~Simulation2D () |
| virtual bool | loadConfig (std::string configFile) |
| virtual void | cleanup () |
| virtual std::string | getName () |
| virtual Event * | createSyncEvent () |
| bool | checkCollision () |
| bool | couldCollide (RigidBody *obj1, RigidBody *obj2) |
| void | setCollisionMap (CollisionMap *collMap) |
| void | addObject (RigidBody *obj) |
| void | removeObject (RigidBody *obj) |
| RigidBody * | getObject (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 |
| CollisionMap * | collMap |
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] |
| Event * Simulation2D::createSyncEvent | ( | ) | [virtual] |
| 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
CollisionMap* Simulation2D::collMap [private] |
std::vector<Contact*> Simulation2D::contactList [private] |
gmtl::Vec3f Simulation2D::gravity [private] |
std::vector<RigidBody*> Simulation2D::objects [private] |
std::map<RigidBody*, TransformationPipe*> Simulation2D::transformationPipes [private] |
gmtl::Vec3f Simulation2D::up [private] |
The documentation for this class was generated from the following files:
- src/inVRs/Modules/2DPhysics/Simulation2D.h
- src/inVRs/Modules/2DPhysics/Simulation2D.cpp
Generated on Wed Oct 20 16:12:00 2010 for inVRs by
1.5.8