From d687bd910f073bcae853c7f46f6cbe6b88ad66f5 Mon Sep 17 00:00:00 2001 From: Wolfgang Draxinger Date: Mon, 25 Apr 2016 23:13:19 +0200 Subject: keep ratio of window filled constant regardless of aspect --- main.c | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 5cd6c66..3c8a66c 100644 --- a/main.c +++ b/main.c @@ -163,11 +163,30 @@ void display(void) mat4x4_identity(proj); float const fov = 0.5; - mat4x4_frustum(proj, - -window.aspect*fov, - window.aspect*fov, - -fov, - fov, 1, 5); +#if 0 + if( 1. <= window.aspect ) { + mat4x4_frustum(proj, + -fov*window.aspect, + fov*window.aspect, + -fov, + fov, + 1, 5); + } else { + mat4x4_frustum(proj, + -fov, + fov, + -fov/window.aspect, + fov/window.aspect, + 1, 5); + } +#else + mat4x4_frustum(proj, + -fov, + fov, + -fov, + fov, + 1, 5); +#endif mat4x4 mv; mat4x4_identity(mv); -- cgit v1.2.3