Revision: 38056
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38056
Author: phabtar
Date: 2011-07-03 11:28:40 +0000 (Sun, 03 Jul 2011)
Log Message:
-----------
find_frames() calls removed.
Modified Paths:
--------------
branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h
Modified: branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
2011-07-03 11:07:34 UTC (rev 38055)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
2011-07-03 11:28:40 UTC (rev 38056)
@@ -570,8 +570,7 @@
}
//creates the rna_paths and array indices of fcurves from animations using
transformation and bound animation class of each animation.
-void AnimationImporter:: Assign_transform_animations(std::vector<float>*
frames,
-
COLLADAFW::Transformation * transform ,
+void AnimationImporter:: Assign_transform_animations(COLLADAFW::Transformation
* transform ,
const COLLADAFW::AnimationList::AnimationBinding *
binding,
std::vector<FCurve*>* curves, bool is_joint, char *
joint_path)
{
@@ -588,10 +587,7 @@
return;
}
- //find key frames of the animation and accumulates them to frames of
the transformation.
- find_frames (frames , curves );
-
- char rna_path[100];
+ char rna_path[100];
//char joint_path[100];
@@ -706,25 +702,6 @@
return;
}
- /*
- float irest_dae[4][4];
- float rest[4][4], irest[4][4];
-
- if (is_joint) {
- get_joint_rest_mat(irest_dae, root, node);
- invert_m4(irest_dae);
-
- Bone *bone = get_named_bone((bArmature*)ob->data, bone_name);
- if (!bone) {
- fprintf(stderr, "cannot find bone \"%s\"\n", bone_name);
- return;
- }
-
- unit_m4(rest);
- copy_m4_m4(rest, bone->arm_mat);
- invert_m4_m4(irest, rest);
- }*/
-
const COLLADAFW::TransformationPointerArray& nodeTransforms =
node->getTransformations();
//for each transformation in node
@@ -737,9 +714,6 @@
const COLLADAFW::UniqueId& listid =
transform->getAnimationList();
- //might not be needed
- std::vector<float> frames;
-
//check if transformation has animations
if (animlist_map.find(listid) == animlist_map.end()) continue ;
else
@@ -752,7 +726,7 @@
for (unsigned int j = 0; j <
bindings.getCount(); j++) {
animcurves =
curve_map[bindings[j].animation];
//calculate rnapaths and array index of
fcurves according to transformation and animation class
-
Assign_transform_animations(&frames,transform, &bindings[j], &animcurves,
is_joint, joint_path );
+ Assign_transform_animations(transform,
&bindings[j], &animcurves, is_joint, joint_path );
std::vector<FCurve*>::iterator iter;
//Add the curves of the current animation
to the object
@@ -764,7 +738,6 @@
BLI_addtail(AnimCurves, fcu);
}
}
- std::sort(frames.begin(), frames.end());
}
if (is_rotation || is_matrix) {
if (is_joint)
Modified: branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h
2011-07-03 11:07:34 UTC (rev 38055)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h
2011-07-03 11:28:40 UTC (rev 38056)
@@ -104,15 +104,10 @@
bool is_object_animated ( const COLLADAFW::Node * node ,
std::map<COLLADAFW::UniqueId,const COLLADAFW::Object*> FW_object_map ) ;
- void Assign_transform_animations(std::vector<float>* frames,
- COLLADAFW::Transformation*
transform ,
+ void Assign_transform_animations(COLLADAFW::Transformation* transform ,
const
COLLADAFW::AnimationList::AnimationBinding * binding,
std::vector<FCurve*>* curves, bool is_joint, char * joint_path);
- /*void Assign_transform_animations(std::vector<float>* frames,
-
COLLADAFW::Transformation *transform ,
-
COLLADAFW::AnimationList::AnimationBinding *
binding,
-
COLLADAFW::Node * node);*/
void modify_fcurve(std::vector<FCurve*>* curves , char* rna_path , int
array_index );
// prerequisites:
// animlist_map - map animlist id -> animlist
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs