]> git.tdb.fi Git - libs/vr.git/blobdiff - source/stereoview.h
Update camera pose as part of the render call
[libs/vr.git] / source / stereoview.h
index c1421f81422fc9d2034da8ebf0832cf6c0c8dfd7..ff34706cc4b450d1daff8d7844b5147c282ffc5d 100644 (file)
@@ -11,6 +11,7 @@
 namespace Msp {
 namespace VR {
 
 namespace Msp {
 namespace VR {
 
+class HeadTrackingCamera;
 class StereoCombiner;
 
 class StereoView
 class StereoCombiner;
 
 class StereoView
@@ -47,6 +48,7 @@ private:
 
        const StereoCombiner &combiner;
        const GL::Camera &base_camera;
 
        const StereoCombiner &combiner;
        const GL::Camera &base_camera;
+       HeadTrackingCamera *head_camera;
        const GL::Renderable *content;
        Eye left;
        Eye right;
        const GL::Renderable *content;
        Eye left;
        Eye right;
@@ -55,7 +57,11 @@ private:
 
 public:
        StereoView(const StereoCombiner &, const GL::Camera &);
 
 public:
        StereoView(const StereoCombiner &, const GL::Camera &);
+       StereoView(const StereoCombiner &, HeadTrackingCamera &);
+private:
+       void init();
 
 
+public:
        void set_content(const GL::Renderable *);
        void set_eye_spacing(float);
        void set_strabismus(const Geometry::Angle<float> &);
        void set_content(const GL::Renderable *);
        void set_eye_spacing(float);
        void set_strabismus(const Geometry::Angle<float> &);