2 #include "stereocombiner.h"
9 StereoCombiner::StereoCombiner():
16 void StereoCombiner::configure_eye_frustums(const Frustum &left_frustum, const Frustum &right_frustum)
18 float vertical = max(max(left_frustum.top, -left_frustum.bottom), max(right_frustum.top, -right_frustum.bottom));
19 fov = Geometry::atan<float>(vertical)*2.0f;
21 float inner = max(left_frustum.right, -right_frustum.left);
22 float outer = max(-left_frustum.left, right_frustum.right);
23 frustum_skew = (inner-outer)/(inner+outer);
25 render_aspect = (inner+outer)/(vertical*2);
29 StereoCombiner::Frustum::Frustum():
36 StereoCombiner::Frustum::Frustum(float l, float r, float b, float t):