]> git.tdb.fi Git - libs/vr.git/blobdiff - source/headtrackingcamera.h
Fix memory leaks
[libs/vr.git] / source / headtrackingcamera.h
index b12a92952e1ffaec3478b9486a8843dfb0bbcd35..a10c1e1e65099335590ab839eb81d14406b842f2 100644 (file)
@@ -9,12 +9,21 @@ namespace VR {
 class HeadTrackingCamera: public Msp::GL::Camera
 {
 protected:
-       HeadTrackingCamera() { }
+       const GL::Camera &base_camera;
+       GL::Matrix base_matrix;
+       float elevation_offset;
 
+       HeadTrackingCamera(const GL::Camera &);
 public:
        virtual ~HeadTrackingCamera() { }
 
+       const GL::Matrix &get_base_matrix() const { return base_matrix; }
+
+       void set_elevation_offset(float);
+       virtual void reset_tracking() { }
        virtual void update() = 0;
+protected:
+       void update_from_matrix(const GL::Matrix &);
 };
 
 } // namespace VR