namespace VR {
class HeadTrackingCamera;
+class MotionController;
class StereoCombiner;
class StereoView
RenderTarget *target;
Eye();
+ ~Eye();
void create_target(unsigned, unsigned);
void setup_frame(const GL::Camera &, float, const EyeParams &) const;
Eye left;
Eye right;
Geometry::Angle<float> strabismus;
+ std::vector<MotionController *> controllers;
public:
StereoView(const StereoCombiner &, const GL::Camera &);
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: