cherish
ViewBookmark.h
1 #ifndef VIEWBOOKMARK_H
2 #define VIEWBOOKMARK_H
3 
4 #include <osg/Node>
5 #include <osg/Object>
6 #include <osg/Geometry>
7 #include <osgDB/ObjectWrapper>
8 
9 namespace entity {
10 
14 class ViewBookmark : public osg::Node
15 {
16 public:
17  ViewBookmark();
18  ViewBookmark(const ViewBookmark& bm, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
19  ViewBookmark(const osg::Vec3d& eye, const osg::Vec3d& center, const osg::Vec3d& up, const std::string& name);
20 
21  /* setters and getters for serialization */
22  META_Node(entity, ViewBookmark)
23 
24  void setEye(const osg::Vec3d& eye);
25  const osg::Vec3d& getEye() const;
26  void setCenter(const osg::Vec3d& center);
27  const osg::Vec3d& getCenter() const;
28  void setUp(const osg::Vec3d& up);
29  const osg::Vec3d& getUp() const;
30 
31  void getTransformations(osg::Vec3d& eye, osg::Vec3d& center, osg::Vec3d& up) const;
32 
33 protected:
34  ~ViewBookmark() {}
35 
36 private:
37  osg::Vec3d m_eye, m_center, m_up;
38 };
39 }
40 
41 #endif // VIEWBOOKMARK_H
Scene graph entities.
Definition: AddEntityCommand.h:17
Definition: ViewBookmark.h:14