[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14153] trunk/blender/source/blender/src/ transform.c: [#8586] 2.46 RC1 - Soft falloff problem

Martin Poirier theeth at yahoo.com
Mon Mar 17 16:46:09 CET 2008


Revision: 14153
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14153
Author:   theeth
Date:     2008-03-17 16:46:07 +0100 (Mon, 17 Mar 2008)

Log Message:
-----------
[#8586] 2.46 RC1 - Soft falloff problem

Manipulator event handler was out of sync with transform event handler.

The real hotkeys to increase/decrease the area of influence are Alt PAD+ / PAD- and PageUp / PageDown (has been that way in non-manipulator transform for years now).

Modified Paths:
--------------
    trunk/blender/source/blender/src/transform.c

Modified: trunk/blender/source/blender/src/transform.c
===================================================================
--- trunk/blender/source/blender/src/transform.c	2008-03-17 13:43:03 UTC (rev 14152)
+++ trunk/blender/source/blender/src/transform.c	2008-03-17 15:46:07 UTC (rev 14153)
@@ -1247,22 +1247,44 @@
 			}
 			if(val) {
 				switch(event) {
-				case WHEELDOWNMOUSE:
 				case PADPLUSKEY:
-					if(Trans.flag & T_PROP_EDIT) {
+					if(G.qual & LR_ALTKEY && Trans.flag & T_PROP_EDIT) {
 						Trans.propsize*= 1.1f;
 						calculatePropRatio(&Trans);
-						Trans.redraw= 1;
 					}
+					Trans.redraw= 1;
 					break;
-				case WHEELUPMOUSE:
+				case PAGEUPKEY:
+				case WHEELDOWNMOUSE:
+					if (Trans.flag & T_AUTOIK) {
+						transform_autoik_update(&Trans, 1);
+					}
+					else if(Trans.flag & T_PROP_EDIT) {
+						Trans.propsize*= 1.1f;
+						calculatePropRatio(&Trans);
+					}
+					else view_editmove(event);
+					Trans.redraw= 1;
+					break;
 				case PADMINUS:
-					if(Trans.flag & T_PROP_EDIT) {
+					if(G.qual & LR_ALTKEY && Trans.flag & T_PROP_EDIT) {
 						Trans.propsize*= 0.90909090f;
 						calculatePropRatio(&Trans);
-						Trans.redraw= 1;
 					}
+					Trans.redraw= 1;
 					break;
+				case PAGEDOWNKEY:
+				case WHEELUPMOUSE:
+					if (Trans.flag & T_AUTOIK) {
+						transform_autoik_update(&Trans, -1);
+					}
+					else if (Trans.flag & T_PROP_EDIT) {
+						Trans.propsize*= 0.90909090f;
+						calculatePropRatio(&Trans);
+					}
+					else view_editmove(event);
+					Trans.redraw= 1;
+					break;
 				}
 							
 				// Numerical input events





More information about the Bf-blender-cvs mailing list