[Bf-blender-cvs] [ec3989441f] master: fix: collada - Connected bones get their tails set to wrong location when fix leaf nodes option is enabled

Gaia Clary noreply at git.blender.org
Thu Mar 23 15:03:19 CET 2017


Commit: ec3989441f8ad514a7110587e77611573c65a409
Author: Gaia Clary
Date:   Tue Mar 21 17:24:39 2017 +0100
Branches: master
https://developer.blender.org/rBec3989441f8ad514a7110587e77611573c65a409

fix: collada - Connected bones get their tails set to wrong location when fix leaf nodes option is enabled

===================================================================

M	source/blender/collada/ArmatureImporter.cpp

===================================================================

diff --git a/source/blender/collada/ArmatureImporter.cpp b/source/blender/collada/ArmatureImporter.cpp
index d5c1af9347..a365b5ca35 100644
--- a/source/blender/collada/ArmatureImporter.cpp
+++ b/source/blender/collada/ArmatureImporter.cpp
@@ -324,10 +324,15 @@ void ArmatureImporter::connect_bone_chains(bArmature *armature, Bone *parentbone
 			if (len_squared_v3(vec) > MINIMUM_BONE_LENGTH)
 			{
 				copy_v3_v3(pebone->tail, cebone->head);
+				pbe->set_tail(pebone->tail); /* to make fix_leafbone happy ...*/
 				if (pbe && pbe->get_chain_length() >= this->import_settings->min_chain_length) {
+
+					BoneExtended *cbe = extended_bones[cebone->name];
+					cbe->set_use_connect(true);
+
 					cebone->flag |= BONE_CONNECTED;
-					printf("Connecting chain: parent %s --> %s (child)\n", pebone->name, cebone->name);
 					pbe->set_leaf_bone(false);
+					printf("Connect Bone chain: parent (%s --> %s) child)\n", pebone->name, cebone->name);
 				}
 			}
 		}




More information about the Bf-blender-cvs mailing list