[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12248] trunk/blender/source/blender/src/ transform_conversions.c: Bugfix for Auto-Keying: (blenderartists.org report )

Joshua Leung aligorith at gmail.com
Wed Oct 10 12:22:43 CEST 2007


Revision: 12248
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12248
Author:   aligorith
Date:     2007-10-10 12:22:43 +0200 (Wed, 10 Oct 2007)

Log Message:
-----------
Bugfix for Auto-Keying: (blenderartists.org report)

When auto-keyframing AND 'around selected' were both activated, extra keyframes were being added when the view was moved. 

This was because the transform code was being used for special center calculations (using TFM_DUMMY), so auto-keying is not skipped for that mode.

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

Modified: trunk/blender/source/blender/src/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/src/transform_conversions.c	2007-10-10 09:33:34 UTC (rev 12247)
+++ trunk/blender/source/blender/src/transform_conversions.c	2007-10-10 10:22:43 UTC (rev 12248)
@@ -2824,8 +2824,8 @@
 		if(t->mode==TFM_TRANSLATION)
 			pose_grab_with_ik_clear(ob);
 			
-		/* automatic inserting of keys and unkeyed tagging - only if transform wasn't cancelled */
-		if(!cancelled) {
+		/* automatic inserting of keys and unkeyed tagging - only if transform wasn't cancelled (or TFM_DUMMY) */
+		if(!cancelled && (t->mode != TFM_DUMMY)) {
 			autokeyframe_pose_cb_func(ob, t->mode, targetless_ik);
 			DAG_object_flush_update(G.scene, ob, OB_RECALC_DATA);
 		}
@@ -2848,11 +2848,11 @@
 			if(base->flag & BA_DO_IPO) redrawipo= 1;
 			
 			ob= base->object;
-
+			
 			if(modifiers_isSoftbodyEnabled(ob)) ob->softflag |= OB_SB_REDO;
 			
 			/* Set autokey if necessary */
-			if ((!cancelled) && (base->flag & SELECT)){
+			if ((!cancelled) && (t->mode != TFM_DUMMY) && (base->flag & SELECT)) {
 				autokeyframe_ob_cb_func(ob, t->mode);
 			}
 			





More information about the Bf-blender-cvs mailing list