vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HMDHeadManipulator.h
Go to the documentation of this file.
1 #include <vrecko/Ability.h>
2 
3 #include <osg/Quat>
4 
5 using namespace vrecko;
6 
7 namespace behindO {
8 
9 class HMDHeadManipulator: public Ability {
10  public:
13 
14  // ------ BaseClass functions ------------------------
16  void processEvent(const std::string &input_name, void *value);
17  // ---------------------------------------------------
18 
19  void preInitialize(void);
20  void update(void);
21 
22  bool loadXMLParameters(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parametersNode);
23  XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *saveXMLParameters(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *);
24 
25  protected:
26  osg::Vec3 sensor_relative_pos, initial_sensor_pos, last_sensor_pos;
29  osg::Vec3 head_center, eye_position, up_vector;
30 
31  bool active;
32 };
33 
34 }
35 
36 //$Id: HMDHeadManipulator.h 1 2010-10-27 12:01:29Z xbezdeka $