combiner(0)
{
set_combiner(m);
- set_eye_spacing(0.07);
+ set_eye_spacing(0.064);
}
void StereoView::set_combiner(const StereoCombiner &c)
{
combiner = &c;
- unsigned w = width/combiner->get_width_divisor()*combiner->get_oversize();
- unsigned h = height/combiner->get_height_divisor()*combiner->get_oversize();
+ unsigned w = width*combiner->get_width_factor();
+ unsigned h = height*combiner->get_height_factor();
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();
- if(!combiner->is_aspect_kept())
- params.aspect = params.aspect*combiner->get_height_divisor()/combiner->get_width_divisor();
-
+ params.aspect = base_camera.get_aspect()*combiner->get_aspect_factor();
params.near_clip = base_camera.get_near_clip();
params.far_clip = base_camera.get_far_clip();