[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26447] trunk/blender/source/blender/ editors/space_view3d/view3d_view.c: [#20320] Quad View - Orthogonal grid changes to perspective grid
Campbell Barton
ideasman42 at gmail.com
Sat Jan 30 19:54:36 CET 2010
Revision: 26447
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26447
Author: campbellbarton
Date: 2010-01-30 19:54:36 +0100 (Sat, 30 Jan 2010)
Log Message:
-----------
[#20320] Quad View - Orthogonal grid changes to perspective grid
- respect view locking (dont change rv3d->view)
- on multiple calls to smoothview, get the original view from the previously called smoothview if it exists.
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_view3d/view3d_view.c
Modified: trunk/blender/source/blender/editors/space_view3d/view3d_view.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_view.c 2010-01-30 18:53:33 UTC (rev 26446)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_view.c 2010-01-30 18:54:36 UTC (rev 26447)
@@ -282,9 +282,12 @@
sms.orig_lens= v3d->lens;
}
/* grid draw as floor */
- sms.orig_view= rv3d->view;
- rv3d->view= 0;
-
+ if((rv3d->viewlock & RV3D_LOCKED)==0) {
+ /* use existing if exists, means multiple calls to smooth view wont loose the original 'view' setting */
+ sms.orig_view= rv3d->sms ? rv3d->sms->orig_view : rv3d->view;
+ rv3d->view= 0;
+ }
+
/* ensure it shows correct */
if(sms.to_camera) rv3d->persp= RV3D_PERSP;
@@ -344,8 +347,11 @@
rv3d->dist = sms->new_dist;
v3d->lens = sms->new_lens;
}
- rv3d->view= sms->orig_view;
+ if((rv3d->viewlock & RV3D_LOCKED)==0) {
+ rv3d->view= sms->orig_view;
+ }
+
MEM_freeN(rv3d->sms);
rv3d->sms= NULL;
More information about the Bf-blender-cvs
mailing list