From 7828f822dfd73f5ef6bc8127961c9a4a10fd9f38 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 26 Nov 2009 11:38:28 +0000 Subject: [PATCH] Bugfix: pose bone was doing double translation in some cases, due to my commit yesterday. --- source/blender/blenkernel/intern/armature.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/armature.c b/source/blender/blenkernel/intern/armature.c index 23b08007d1f..a570697dfda 100644 --- a/source/blender/blenkernel/intern/armature.c +++ b/source/blender/blenkernel/intern/armature.c @@ -2253,8 +2253,8 @@ void where_is_pose_bone(Scene *scene, Object *ob, bPoseChannel *pchan, float cti mul_mat3_m4_v3(offs_bone, chan_loc); /* for hinge we use armature instead of pose mat */ - if(bone->flag & BONE_HINGE) mul_m4_v3(parbone->arm_mat, chan_loc); - else mul_m4_v3(parchan->pose_mat, chan_loc); + if(bone->flag & BONE_HINGE) mul_mat3_m4_v3(parbone->arm_mat, chan_loc); + else mul_mat3_m4_v3(parchan->pose_mat, chan_loc); add_v3_v3v3(pchan->pose_mat[3], bone_loc, chan_loc); }