]> git.tdb.fi Git - libs/vr.git/blobdiff - source/stereocombiner.h
Add a StereoCombiner subclass for the Oculus Rift
[libs/vr.git] / source / stereocombiner.h
index 10179309c6d0f3d81de53807997a30588a498353..5fb8dec7e5154fd716e2a93419ec641f2c204a6a 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef MSP_GL_STEREOCOMBINER_H_
 #define MSP_GL_STEREOCOMBINER_H_
 
+#include <msp/geometry/angle.h>
+
 namespace Msp {
 namespace GL {
 
@@ -12,7 +14,8 @@ protected:
        unsigned width_div;
        unsigned height_div;
        bool keep_aspect;
-       float fov;
+       Geometry::Angle<float> fov;
+       float oversize;
 
        StereoCombiner();
 public:
@@ -21,7 +24,8 @@ public:
        unsigned get_width_divisor() const { return width_div; }
        unsigned get_height_divisor() const { return height_div; }
        bool is_aspect_kept() const { return keep_aspect; }
-       float get_field_of_view() const { return fov; }
+       const Geometry::Angle<float> &get_field_of_view() const { return fov; }
+       float get_oversize() const { return oversize; }
 
        virtual void render(const Texture2D &, const Texture2D &) const = 0;
 };