#include <msp/gl/renderer.h>
#include "headtrackingcamera.h"
+#include "motioncontroller.h"
#include "stereocombiner.h"
#include "stereoview.h"
strabismus = s;
}
+void StereoView::add_controller(MotionController &controller)
+{
+ if(find(controllers.begin(), controllers.end(), &controller)==controllers.end())
+ controllers.push_back(&controller);
+}
+
+void StereoView::remove_controller(MotionController &controller)
+{
+ vector<MotionController *>::iterator i = find(controllers.begin(), controllers.end(), &controller);
+ if(i!=controllers.end())
+ controllers.erase(i);
+}
+
void StereoView::setup_frame() const
{
if(head_camera)
head_camera->update();
+ for(vector<MotionController *>::const_iterator i=controllers.begin(); i!=controllers.end(); ++i)
+ (*i)->update();
+
EyeParams params;
params.fov = combiner.get_field_of_view();
if(params.fov==Geometry::Angle<float>::zero())