cherish
SVMData.h
1 #ifndef SVMDATA_H
2 #define SVMDATA_H
3 
4 #include <osg/Switch>
5 #include <osg/MatrixTransform>
6 #include <osg/Camera>
7 
8 #include "ProtectedGroup.h"
9 #include "DraggableWire.h"
10 
16 // forware declaration
17 namespace entity {
18 class DraggableWire;
19 }
20 
21 namespace entity {
23 {
24 public:
26  SVMData();
27 
29  void setTransformWall(osg::Matrix m);
30 
32  void setTransformFloor(osg::Matrix m);
33 
35  void setVisibility(bool visibility);
36 
38  bool getVisibility() const;
39 
41  osg::Vec3f getLocalWall(int i) const;
42 
44  osg::Vec3f getLocalFloor(int i) const;
45 
47  osg::Vec3f getGlobalFloor(int i) const;
48 
51 
54 
57 
58 private:
59  osg::ref_ptr<osg::Switch> m_switch;
60  entity::DraggableWire* m_wire1;
61  entity::DraggableWire* m_wire2;
62  osg::Camera* m_camera;
63 };
64 } // namespace entity
65 
66 #endif // SVMDATA_H
Definition: SVMData.h:22
entity::DraggableWire * getFlootWire() const
Definition: SVMData.cpp:100
entity::DraggableWire * getWallWire() const
Definition: SVMData.cpp:95
void setTransformFloor(osg::Matrix m)
Definition: SVMData.cpp:35
Scene graph entities.
Definition: AddEntityCommand.h:17
SVMData()
Definition: SVMData.cpp:11
void setTransformWall(osg::Matrix m)
Definition: SVMData.cpp:30
void setVisibility(bool visibility)
Definition: SVMData.cpp:40
A scene graph class that contains all the geometric entities of entity::SVMData.
Definition: DraggableWire.h:20
osg::Vec3f getLocalFloor(int i) const
Definition: SVMData.cpp:59
osg::Vec3f getLocalWall(int i) const
Definition: SVMData.cpp:50
A convinience class that inherits full functionality of osg::Group except the methods that allow dire...
Definition: ProtectedGroup.h:17
osg::Vec3f getGlobalFloor(int i) const
Definition: SVMData.cpp:68
bool getVisibility() const
Definition: SVMData.cpp:45
static entity::SVMData * getParentSVM(entity::DraggableWire *wire)
Definition: SVMData.cpp:77