Fix some warnings in the collade code, but did not fix two because they seem
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 1 Feb 2013 15:17:51 +0000 (15:17 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 1 Feb 2013 15:17:51 +0000 (15:17 +0000)
to indicate bugs, left a comment about those.

source/blender/collada/AnimationExporter.cpp
source/blender/collada/ArmatureExporter.cpp
source/blender/collada/ArmatureExporter.h
source/blender/collada/ArmatureImporter.cpp
source/blender/collada/ControllerExporter.cpp
source/blender/collada/DocumentImporter.cpp
source/blender/collada/SceneExporter.cpp
source/blender/collada/TransformReader.cpp

index 493d151..e294350 100644 (file)
@@ -439,11 +439,11 @@ void AnimationExporter::sample_and_write_bone_animation_matrix(Object *ob_arm, B
        std::vector<float> fra;
        //char prefix[256];
 
-       FCurve *fcu = (FCurve *)ob_arm->adt->action->curves.first;
-
        //Check if there is a fcurve in the armature for the bone in param
        //when baking this check is not needed, solve every bone for every frame.
-       /*while (fcu) {
+       /*FCurve *fcu = (FCurve *)ob_arm->adt->action->curves.first;
+
+       while (fcu) {
                std::string bone_name = getObjectBoneName(ob_arm, fcu);
                int val = BLI_strcasecmp((char *)bone_name.c_str(), bone->name);
                if (val == 0) break;
@@ -901,8 +901,7 @@ std::string AnimationExporter::create_4x4_source(std::vector<float> &frames, Obj
     
        bPoseChannel *parchan = NULL;
        bPoseChannel *pchan = NULL;
-       bPoseChannel *rootchan = NULL;
-               
+
        if (ob->type == OB_ARMATURE ){
                bPose *pose = ob->pose;
                pchan = BKE_pose_channel_find_name(pose, bone->name);
index 36993ea..9792da3 100644 (file)
@@ -111,12 +111,12 @@ bool ArmatureExporter::add_instance_controller(Object *ob)
        return true;
 }
 
+#if 0
 void ArmatureExporter::operator()(Object *ob)
 {
        Object *ob_arm = bc_get_assigned_armature(ob);
 
 }
-#if 0
 
 bool ArmatureExporter::already_written(Object *ob_arm)
 {
@@ -248,7 +248,7 @@ void ArmatureExporter::add_blender_leaf_bone(Bone *bone, Object *ob_arm, COLLADA
 
 void ArmatureExporter::add_bone_transform(Object *ob_arm, Bone *bone, COLLADASW::Node& node)
 {
-       bPoseChannel *pchan = BKE_pose_channel_find_name(ob_arm->pose, bone->name);
+       //bPoseChannel *pchan = BKE_pose_channel_find_name(ob_arm->pose, bone->name);
 
        float mat[4][4];
 
index e2496a4..6222496 100644 (file)
@@ -67,7 +67,7 @@ public:
 
        //void export_controllers(Scene *sce);*/
 
-       void operator()(Object *ob);
+       //void operator()(Object *ob);
 
 private:
        Scene *scene;
index 58c3f34..8328f4b 100644 (file)
@@ -200,7 +200,6 @@ void ArmatureImporter::add_leaf_bone(float mat[4][4], EditBone *bone,  COLLADAFW
 void ArmatureImporter::fix_leaf_bones( )
 {
        // just setting tail for leaf bones here
-    float correctionMin = 1.0f;
        std::vector<LeafBone>::iterator it;
        for (it = leaf_bones.begin(); it != leaf_bones.end(); it++) {
                LeafBone& leaf = *it;
@@ -212,7 +211,7 @@ void ArmatureImporter::fix_leaf_bones( )
                mul_v3_fl(vec, leaf_bone_length);
                add_v3_v3v3(leaf.bone->tail, leaf.bone->head , vec);
 
-               }
+       }
 }
 
 #if 0
@@ -466,8 +465,6 @@ void ArmatureImporter::set_pose(Object *ob_arm,  COLLADAFW::Node *root_node, con
        float mat[4][4];
        float obmat[4][4];
 
-       float angle = 0.0f;
-       
        // object-space
        get_node_mat(obmat, root_node, NULL, NULL);
 
@@ -492,6 +489,7 @@ void ArmatureImporter::set_pose(Object *ob_arm,  COLLADAFW::Node *root_node, con
                
        }
 
+       //float angle = 0.0f;
        ///*mat4_to_axis_angle(ax, &angle, mat);
        //pchan->bone->roll = angle;*/
 
index d41c907..396775e 100644 (file)
@@ -393,6 +393,7 @@ void ControllerExporter::add_weight_extras(Key *key){
        //skip the basis
        kb = kb->next;
        for (; kb; kb = kb->next) {
+               // XXX why is the weight not used here and set to 0.0?
                float weight = kb->curval;
                extra.addExtraTechniqueParameter ("KHR", "morph_weights" , 0.000, "MORPH_WEIGHT_TO_TARGET");
        }
index 1d8be59..b818008 100644 (file)
@@ -414,7 +414,7 @@ void DocumentImporter::create_constraints(ExtraTags *et, Object *ob){
                std::string name;
                short* type = 0;
                et->setData("type", type);
-               bConstraint * con = BKE_add_ob_constraint(ob, "Test_con", *type);
+               BKE_add_ob_constraint(ob, "Test_con", *type);
                
        }
 }
@@ -425,8 +425,6 @@ void DocumentImporter::write_node(COLLADAFW::Node *node, COLLADAFW::Node *parent
        bool is_joint = node->getType() == COLLADAFW::Node::JOINT;
        bool read_transform = true;
 
-       ExtraTags *et = getExtraTags(node->getUniqueId());
-
        std::vector<Object *> *objects_done = new std::vector<Object *>();
     
        if (is_joint) {
index bb33e40..6f620ff 100644 (file)
@@ -209,7 +209,6 @@ void SceneExporter::writeNodes(Object *ob, Scene *sce)
                        
                                cti->get_constraint_targets(con, &targets);
                                if(cti){
-                                       int i = 1;
                                        for (ct = (bConstraintTarget*)targets.first; ct; ct = ct->next){
                                                obtar = ct->tar;
                                                std::string tar_id(id_name(obtar));
index 24124c7..8165417 100644 (file)
@@ -47,6 +47,7 @@ void TransformReader::get_node_mat(float mat[4][4], COLLADAFW::Node *node, std::
                COLLADAFW::Transformation::TransformationType type = tm->getTransformationType();
         
                if(type == COLLADAFW::Transformation::MATRIX){
+                       // XXX why does this return and discard all following transformations?
                        dae_matrix_to_mat4(tm, mat);
                        return;
                }