class HeadTrackingCamera: public Msp::GL::Camera
{
protected:
- HeadTrackingCamera() { }
+ const GL::Camera &base_camera;
+ float elevation_offset;
+ HeadTrackingCamera(const GL::Camera &);
public:
virtual ~HeadTrackingCamera() { }
+ void set_elevation_offset(float);
+ virtual void reset_tracking() { }
virtual void update() = 0;
+protected:
+ void update_from_matrix(const GL::Matrix &);
};
} // namespace VR