|
Robotics Library
0.6.2
|
Go to the documentation of this file.
27 #ifndef _RL_SG_SCENE_H_
28 #define _RL_SG_SCENE_H_
32 #include <Inventor/actions/SoCallbackAction.h>
33 #include <Inventor/VRMLnodes/SoVRMLGroup.h>
44 typedef ::std::vector< Model* >::iterator
Iterator;
60 virtual ::std::string
getName()
const;
64 void load(const ::std::string& filename,
const bool& doBoundingBoxPoints =
false,
const bool& doPoints =
false);
76 static void triangleCallback(
void* userData, SoCallbackAction* action,
const SoPrimitiveVertex* v1,
const SoPrimitiveVertex* v2,
const SoPrimitiveVertex* v3);
83 #endif // _RL_SG_SCENE_H_
virtual Model * create()=0
virtual void add(Model *model)
Definition: Scene.cpp:68
bool isScalingSupported
Definition: Scene.h:71
void load(const ::std::string &filename, const bool &doBoundingBoxPoints=false, const bool &doPoints=false)
Definition: Scene.cpp:104
virtual void setName(const ::std::string &name)
Definition: Scene.cpp:325
Model * getModel(const ::std::size_t &i) const
Definition: Scene.cpp:86
static void triangleCallback(void *userData, SoCallbackAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, const SoPrimitiveVertex *v3)
Definition: Scene.cpp:331
Scene()
Definition: Scene.cpp:56
virtual void remove(Model *model)
Definition: Scene.cpp:314
virtual ::std::string getName() const
Definition: Scene.cpp:92
::std::vector< Model * >::iterator Iterator
Definition: Scene.h:44
::std::vector< Model * > models
Definition: Scene.h:73
Iterator end()
Definition: Scene.cpp:80
virtual ~Scene()
Definition: Scene.cpp:63
Iterator begin()
Definition: Scene.cpp:74
::std::size_t getNumModels() const
Definition: Scene.cpp:98
::std::string name
Definition: Scene.h:78