[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12588] trunk/blender/source/blender/src: Small feature added to new "show bone paths around cfra":

Ton Roosendaal ton at blender.org
Wed Nov 14 17:50:52 CET 2007


Revision: 12588
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12588
Author:   ton
Date:     2007-11-14 17:50:51 +0100 (Wed, 14 Nov 2007)

Log Message:
-----------
Small feature added to new "show bone paths around cfra":
- after a insert-key (autokey mode) it updates paths.

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

Modified: trunk/blender/source/blender/src/editarmature.c
===================================================================
--- trunk/blender/source/blender/src/editarmature.c	2007-11-14 16:20:19 UTC (rev 12587)
+++ trunk/blender/source/blender/src/editarmature.c	2007-11-14 16:50:51 UTC (rev 12588)
@@ -2371,6 +2371,8 @@
 	nearBone= get_bone_from_selectbuffer(base, buffer, hits, 1);
 
 	if (nearBone) {
+		bArmature *arm= ob->data;
+		
 		/* since we do unified select, we don't shift+select a bone if the armature object was not active yet */
 		if (!(G.qual & LR_SHIFTKEY) || base!=BASACT){
 			deselectall_posearmature(ob, 0, 0);
@@ -2381,9 +2383,7 @@
 			if (nearBone->flag & BONE_SELECTED) {
 				/* if not active, we make it active */
 				if((nearBone->flag & BONE_ACTIVE)==0) {
-					bArmature *arm= ob->data;
 					bone_looper(ob, arm->bonebase.first, NULL, clear_active_flag);
-					
 					nearBone->flag |= BONE_ACTIVE;
 				}
 				else {
@@ -2392,7 +2392,6 @@
 				}
 			}
 			else{
-				bArmature *arm= ob->data;
 				bone_looper(ob, arm->bonebase.first, NULL, clear_active_flag);
 				
 				nearBone->flag |= (BONE_SELECTED|BONE_TIPSEL|BONE_ROOTSEL|BONE_ACTIVE);

Modified: trunk/blender/source/blender/src/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/src/transform_conversions.c	2007-11-14 16:20:19 UTC (rev 12587)
+++ trunk/blender/source/blender/src/transform_conversions.c	2007-11-14 16:50:51 UTC (rev 12588)
@@ -2765,6 +2765,7 @@
  */
 void autokeyframe_pose_cb_func(Object *ob, int tmode, short targetless_ik)
 {
+	bArmature *arm= ob->data;
 	bAction	*act;
 	bPose	*pose;
 	bPoseChannel *pchan;
@@ -2838,6 +2839,16 @@
 		
 		remake_action_ipos (act);
 		allqueue(REDRAWMARKER, 0);
+		
+		/* locking can be disabled */
+		ob->pose->flag &= ~(POSE_DO_UNLOCK|POSE_LOCKED);
+		
+		/* do the bone paths */
+		if (arm->pathflag & ARM_PATH_ACFRA) {
+			pose_clear_paths(ob);
+			pose_calculate_path(ob);
+		}		
+		
 	}
 	else {
 		/* tag channels that should have unkeyed data */





More information about the Bf-blender-cvs mailing list