From 9d486577be11a53be212ff4d789c68f3d52a7f68 Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Sat, 9 Nov 2013 16:54:33 -0500 Subject: [PATCH] Orthographic projection should be relative to the viewport. --- libs/openFrameworks/3d/ofCamera.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/openFrameworks/3d/ofCamera.cpp b/libs/openFrameworks/3d/ofCamera.cpp index c918ba3c580..ba25fb2f498 100644 --- a/libs/openFrameworks/3d/ofCamera.cpp +++ b/libs/openFrameworks/3d/ofCamera.cpp @@ -163,7 +163,14 @@ void ofCamera::end() { //---------------------------------------- ofMatrix4x4 ofCamera::getProjectionMatrix(ofRectangle viewport) const { if(isOrtho) { - return ofMatrix4x4::newOrthoMatrix(0, viewport.width, 0, viewport.height, nearClip, farClip); + return ofMatrix4x4::newOrthoMatrix( + viewport.x - viewport.width/2, + viewport.x + viewport.width/2, + viewport.y - viewport.height/2, + viewport.y + viewport.height/2, + nearClip, + farClip + ); }else{ float aspect = forceAspectRatio ? aspectRatio : viewport.width/viewport.height; ofMatrix4x4 matProjection;