namespace Msp {
namespace VR {
-StereoView::StereoView(unsigned w, unsigned h, const GL::Camera &c, const GL::Renderable &r, const StereoCombiner &m):
- width(w),
- height(h),
+StereoView::StereoView(const GL::Camera &c, const GL::Renderable &r, const StereoCombiner &m):
base_camera(c),
renderable(r),
combiner(0)
{
combiner = &c;
- unsigned w = width*combiner->get_width_factor();
- unsigned h = height*combiner->get_height_factor();
+ unsigned w = combiner->get_target_width();
+ unsigned h = combiner->get_target_height();
left.create_target(w, h);
right.create_target(w, h);
}
if(params.fov==Geometry::Angle<float>::zero())
params.fov = base_camera.get_field_of_view();
- params.aspect = base_camera.get_aspect()*combiner->get_aspect_factor();
+ params.aspect = combiner->get_render_aspect();
params.near_clip = base_camera.get_near_clip();
params.far_clip = base_camera.get_far_clip();