[Bf-blender-cvs] [dde6642] master: Fix T38784: smoothview using perspective transition with ortho camera

Campbell Barton noreply at git.blender.org
Mon Feb 24 15:04:31 CET 2014


Commit: dde6642dde4981c35b2a7317bae5df48980828b1
Author: Campbell Barton
Date:   Tue Feb 25 00:57:10 2014 +1100
https://developer.blender.org/rBdde6642dde4981c35b2a7317bae5df48980828b1

Fix T38784: smoothview using perspective transition with ortho camera

===================================================================

M	source/blender/editors/space_view3d/view3d_view.c

===================================================================

diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c
index dbf837b..0c3a2b8 100644
--- a/source/blender/editors/space_view3d/view3d_view.c
+++ b/source/blender/editors/space_view3d/view3d_view.c
@@ -265,7 +265,11 @@ void ED_view3d_smooth_view(bContext *C, View3D *v3d, ARegion *ar, Object *oldcam
 
 			/* ensure it shows correct */
 			if (sms.to_camera) {
-				rv3d->persp = RV3D_PERSP;
+				/* use ortho if we move from an ortho view to an ortho camera */
+				rv3d->persp = (((rv3d->is_persp == false) &&
+				                (camera->type == OB_CAMERA) &&
+				                (((Camera *)camera->data)->type == CAM_ORTHO)) ?
+				                RV3D_ORTHO : RV3D_PERSP);
 			}
 
 			rv3d->rflag |= RV3D_NAVIGATING;




More information about the Bf-blender-cvs mailing list