From 6e1e6383135689091d9d43462d86a8090ab5b82b Mon Sep 17 00:00:00 2001 From: Nathan Letwory Date: Thu, 2 Sep 2010 00:24:33 +0000 Subject: Fix [#23613] Align active camera to view vs toggle camera acts odd Reported by Reiner Prokein After aligning active camera toggling between last view and camera worked wrong in such a way that the view previous to the one to which was aligned was rotated to. In some cases rotation to last view seemed incomplete and ortho was used. Thanks to M.G. Kishalmi (lmg) for showing through a Skype screen share. This is now fixed by copying the current view info before active camera is aligned. --- source/blender/editors/space_view3d/view3d_view.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to '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 45d099cbb4d..6c35b8a7bea 100644 --- a/source/blender/editors/space_view3d/view3d_view.c +++ b/source/blender/editors/space_view3d/view3d_view.c @@ -403,6 +403,10 @@ static int view3d_setcameratoview_exec(bContext *C, wmOperator *op) View3D *v3d = CTX_wm_view3d(C); RegionView3D *rv3d= CTX_wm_region_view3d(C); + copy_qt_qt(rv3d->lviewquat, rv3d->viewquat); + rv3d->lview= rv3d->view; + rv3d->lpersp= rv3d->persp; + setcameratoview3d(v3d, rv3d, v3d->camera); rv3d->persp = RV3D_CAMOB; -- cgit v1.2.3