Robotics Library
0.6.0
|
#include <Model.h>
Public Types | |
typedef ::std::vector< Body * > ::iterator | Iterator |
Public Member Functions | |
Model (Scene *scene) | |
virtual | ~Model () |
virtual void | add (Body *body) |
Iterator | begin () |
virtual Body * | create ()=0 |
Iterator | end () |
Body * | getBody (const ::std::size_t &i) const |
virtual ::std::string | getName () const |
::std::size_t | getNumBodies () const |
Scene * | getScene () const |
virtual void | remove (Body *body) |
virtual void | setName (const ::std::string &name) |
Protected Attributes | |
::std::vector< Body * > | bodies |
Scene * | scene |
Private Attributes | |
::std::string | name |
typedef ::std::vector< Body* >::iterator rl::sg::Model::Iterator |
rl::sg::Model::Model | ( | Scene * | scene | ) |
|
virtual |
Reimplemented in rl::sg::bullet::Model, rl::sg::ode::Model, rl::sg::pqp::Model, rl::sg::so::Model, and rl::sg::solid::Model.
|
virtual |
Model::Iterator rl::sg::Model::begin | ( | ) |
|
pure virtual |
Implemented in rl::sg::bullet::Model, rl::sg::ode::Model, rl::sg::so::Model, rl::sg::pqp::Model, and rl::sg::solid::Model.
Model::Iterator rl::sg::Model::end | ( | ) |
Body * rl::sg::Model::getBody | ( | const ::std::size_t & | i | ) | const |
std::string rl::sg::Model::getName | ( | ) | const |
std::size_t rl::sg::Model::getNumBodies | ( | ) | const |
Scene * rl::sg::Model::getScene | ( | ) | const |
|
virtual |
|
virtual |
Reimplemented in rl::sg::so::Model.
|
protected |
|
private |
|
protected |