Robotics Library  0.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Protected Attributes | Static Private Member Functions | Private Attributes
rl::sg::Scene Class Reference

#include <Scene.h>

Inheritance diagram for rl::sg::Scene:
Inheritance graph
[legend]
Collaboration diagram for rl::sg::Scene:
Collaboration graph
[legend]

List of all members.

Public Types

typedef ::std::vector< Model * >
::iterator 
Iterator

Public Member Functions

 Scene ()
virtual ~Scene ()
virtual void add (Model *model)
Iterator begin ()
virtual Modelcreate ()=0
Iterator end ()
ModelgetModel (const ::std::size_t &i) const
virtual ::std::string getName () const
::std::size_t getNumModels () const
void load (const ::std::string &filename, const bool &doBoundingBoxPoints=false, const bool &doPoints=false)
virtual void remove (Model *model)
virtual void setName (const ::std::string &name)

Protected Attributes

::std::vector< Model * > models

Static Private Member Functions

static void triangleCallback (void *userData, SoCallbackAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, const SoPrimitiveVertex *v3)

Private Attributes

::std::string name

Member Typedef Documentation

typedef ::std::vector< Model* >::iterator rl::sg::Scene::Iterator

Constructor & Destructor Documentation

rl::sg::Scene::Scene ( )
rl::sg::Scene::~Scene ( )
virtual

Member Function Documentation

void rl::sg::Scene::add ( Model model)
virtual
Scene::Iterator rl::sg::Scene::begin ( )
virtual Model* rl::sg::Scene::create ( )
pure virtual
Scene::Iterator rl::sg::Scene::end ( )
Model * rl::sg::Scene::getModel ( const ::std::size_t &  i) const
std::string rl::sg::Scene::getName ( ) const
std::size_t rl::sg::Scene::getNumModels ( ) const
void rl::sg::Scene::load ( const ::std::string &  filename,
const bool &  doBoundingBoxPoints = false,
const bool &  doPoints = false 
)
void rl::sg::Scene::remove ( Model model)
virtual
void rl::sg::Scene::setName ( const ::std::string &  name)
virtual
void rl::sg::Scene::triangleCallback ( void *  userData,
SoCallbackAction *  action,
const SoPrimitiveVertex *  v1,
const SoPrimitiveVertex *  v2,
const SoPrimitiveVertex *  v3 
)
staticprivate

Member Data Documentation

::std::vector< Model* > rl::sg::Scene::models
protected
::std::string rl::sg::Scene::name
private

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