1 #ifndef MSP_VR_HEADTRACKINGCAMERA_H_
2 #define MSP_VR_HEADTRACKINGCAMERA_H_
4 #include <msp/gl/camera.h>
9 class HeadTrackingCamera: public Msp::GL::Camera
12 const GL::Camera &base_camera;
13 GL::Matrix base_matrix;
14 float elevation_offset;
16 HeadTrackingCamera(const GL::Camera &);
18 virtual ~HeadTrackingCamera() { }
20 const GL::Matrix &get_base_matrix() const { return base_matrix; }
22 void set_elevation_offset(float);
23 virtual void reset_tracking() { }
24 virtual void update() = 0;
26 void update_from_matrix(const GL::Matrix &);