]> git.tdb.fi Git - libs/gl.git/blobdiff - source/camera.cpp
Fix orthographic projection matrix calculation
[libs/gl.git] / source / camera.cpp
index 6cbcf6f492680f537559206d311049f26af5f1db..d119e1eff1b67245b9fca74c4058b5d5077af8e3 100644 (file)
@@ -105,7 +105,7 @@ void Camera::apply() const
 
 void Camera::update_projection_matrix()
 {
-       float frustum_h = tan(fov/2.0f)*clip_near;
+       float frustum_h = (fov!=Geometry::Angle<float>::zero() ? tan(fov/2.0f)*clip_near : height/2);
        float frustum_w = frustum_h*aspect;
        float left = frustum_w*(frustum_x-1.0f);
        float right = frustum_w*(frustum_x+1.0f);