Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSukhitha Prabhath Jayathilake <pr.jayathilake@gmail.com>2011-07-03 16:33:52 +0400
committerSukhitha Prabhath Jayathilake <pr.jayathilake@gmail.com>2011-07-03 16:33:52 +0400
commit9f99e5cc1e971acad3da44ac78123a46f208ac4b (patch)
treec22827ad7f8ba55698442a05cf25db32a6d3e20b /source/blender/collada/AnimationImporter.cpp
parentb6c1490359964311db7ffb2b74ebc05772bf8be9 (diff)
AnimationType Enum.
Diffstat (limited to 'source/blender/collada/AnimationImporter.cpp')
-rw-r--r--source/blender/collada/AnimationImporter.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/source/blender/collada/AnimationImporter.cpp b/source/blender/collada/AnimationImporter.cpp
index b45d9ac5fd9..15bebbe8e20 100644
--- a/source/blender/collada/AnimationImporter.cpp
+++ b/source/blender/collada/AnimationImporter.cpp
@@ -680,8 +680,8 @@ void AnimationImporter::translate_Animations_NEW ( COLLADAFW::Node * node ,
Object *ob = is_joint ? armature_importer->get_armature_for_joint(root) : object_map[node->getUniqueId()];
const char *bone_name = is_joint ? bc_get_joint_name(node) : NULL;
-
- if ( ! is_object_animated(node, FW_object_map) ) return ;
+
+ AnimationType type = get_animation_type(node, FW_object_map );
char joint_path[200];
@@ -754,9 +754,11 @@ void AnimationImporter::translate_Animations_NEW ( COLLADAFW::Node * node ,
}
//Check if object is animated by checking if animlist_map holds the animlist_id of node transforms
-bool AnimationImporter::is_object_animated ( const COLLADAFW::Node * node , std::map<COLLADAFW::UniqueId, const COLLADAFW::Object*> FW_object_map )
+AnimationImporter::AnimationType AnimationImporter::get_animation_type ( const COLLADAFW::Node * node ,
+ std::map<COLLADAFW::UniqueId, const COLLADAFW::Object*> FW_object_map)
{
- bool exists = false;
+ AnimationImporter::AnimationType type = AnimationImporter::INANIMATE ;
+ //bool exists = false;
const COLLADAFW::TransformationPointerArray& nodeTransforms = node->getTransformations();
//for each transformation in node
@@ -768,7 +770,7 @@ bool AnimationImporter::is_object_animated ( const COLLADAFW::Node * node , std:
if (animlist_map.find(listid) == animlist_map.end()) continue ;
else
{
- exists = true;
+ type = AnimationImporter::NODE_TRANSFORM;
break;
}
}
@@ -783,12 +785,12 @@ bool AnimationImporter::is_object_animated ( const COLLADAFW::Node * node , std:
if (animlist_map.find(listid) == animlist_map.end()) continue ;
else
{
- exists = true;
+ type = AnimationImporter::LIGHT_COLOR;
break;
}
}
- return exists;
+ return type;
}
//XXX Is not used anymore.