namespace VR {
class HeadTrackingCamera;
+class MotionController;
class StereoCombiner;
class StereoView
Eye left;
Eye right;
Geometry::Angle<float> strabismus;
+ std::vector<MotionController *> controllers;
public:
StereoView(const StereoCombiner &, const GL::Camera &);
void init();
public:
+ const GL::Camera &get_base_camera() const { return base_camera; }
+ const HeadTrackingCamera *get_head_camera() const { return head_camera; }
void set_content(const GL::Renderable *);
void set_eye_spacing(float);
void set_eye_matrices(const GL::Matrix &, const GL::Matrix &);
void set_strabismus(const Geometry::Angle<float> &);
+ void add_controller(MotionController &);
+ void remove_controller(MotionController &);
+
private:
void setup_frame() const;
public: