X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fheadtrackingcamera.h;h=a10c1e1e65099335590ab839eb81d14406b842f2;hp=b12a92952e1ffaec3478b9486a8843dfb0bbcd35;hb=HEAD;hpb=8e2e8257d569fd9a626bdb2a4a0e8767f3b3be12 diff --git a/source/headtrackingcamera.h b/source/headtrackingcamera.h index b12a929..a10c1e1 100644 --- a/source/headtrackingcamera.h +++ b/source/headtrackingcamera.h @@ -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