COLLADA: Take parent bone length and direction instead of using bone pointing up with length 1. Looks much nicer and less confusing on larger armatures now.

This commit is contained in:
Nathan Letwory
2011-08-31 09:37:14 +00:00
parent f63d049adc
commit d0d82c69e9

View File

@@ -310,9 +310,10 @@ void ArmatureImporter::fix_leaf_bones( )
LeafBone& leaf = *it;
// pointing up
float vec[3] = {0.0f, 0.0f, 1.0f};
float vec[3] = {0.0f, 0.0f, 0.1f};
//mul_v3_fl(vec, leaf_bone_length);
// if parent: take parent length and direction
if(leaf.bone->parent) sub_v3_v3v3(vec, leaf.bone->parent->tail, leaf.bone->parent->head);
copy_v3_v3(leaf.bone->tail, leaf.bone->head);
add_v3_v3v3(leaf.bone->tail, leaf.bone->head, vec);