[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