Fix [#24359] Collada: end bone zero size, mysterious extra empty
authorNathan Letwory <nathan@letworyinteractive.com>
Tue, 21 Dec 2010 10:43:47 +0000 (10:43 +0000)
committerNathan Letwory <nathan@letworyinteractive.com>
Tue, 21 Dec 2010 10:43:47 +0000 (10:43 +0000)
Reported by Thomas Larsson
Fix by Jeroen Bakker

Fix max length of leaf bone and remove empty.

source/blender/collada/ArmatureImporter.cpp
source/blender/collada/ArmatureImporter.h

index 7bbbc65d6e29e91d73513f589f3f72ce644b7d98..0dae0b6b9cbc4ab9c5a32aef26f792222b8012f2 100644 (file)
@@ -200,6 +200,7 @@ void ArmatureImporter::fix_leaf_bones()
        }
 }
 
+#if 0
 void ArmatureImporter::set_leaf_bone_shapes(Object *ob_arm)
 {
        bPose *pose = ob_arm->pose;
@@ -218,7 +219,6 @@ void ArmatureImporter::set_leaf_bone_shapes(Object *ob_arm)
        }
 }
 
-#if 0
 void ArmatureImporter::set_euler_rotmode()
 {
        // just set rotmode = ROT_MODE_EUL on pose channel for each joint
@@ -373,7 +373,7 @@ void ArmatureImporter::create_armature_bones(SkinInfo& skin)
        leaf_bones.clear();
        totbone = 0;
        // bone_direction_row = 1; // TODO: don't default to Y but use asset and based on it decide on default row
-       leaf_bone_length = 0.1f;
+       leaf_bone_length = FLT_MAX;
        // min_angle = 360.0f;          // minimum angle between bone head-tail and a row of bone matrix
 
        // create bones
@@ -404,8 +404,7 @@ void ArmatureImporter::create_armature_bones(SkinInfo& skin)
        ED_armature_edit_free(ob_arm);
        DAG_id_tag_update(&ob_arm->id, OB_RECALC_OB|OB_RECALC_DATA);
 
-       set_leaf_bone_shapes(ob_arm);
-
+       // set_leaf_bone_shapes(ob_arm);
        // set_euler_rotmode();
 }
 
index a857ab67f121df7a44a43509535717f989b94bb0..7111e2fd9af264976a24e6a3f1fe29fe8cb28cd6 100644 (file)
@@ -105,9 +105,8 @@ private:
 
        void fix_leaf_bones();
 
-       void set_leaf_bone_shapes(Object *ob_arm);
-
 #if 0
+       void set_leaf_bone_shapes(Object *ob_arm);
        void set_euler_rotmode();
 #endif