Cleanup: manually remove header text not handled by automation
[blender.git] / source / blender / collada / AnimationClipExporter.cpp
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  */
16
17 #include "GeometryExporter.h"
18 #include "AnimationClipExporter.h"
19 #include "MaterialExporter.h"
20
21 void AnimationClipExporter::exportAnimationClips(Scene *sce)
22 {
23         openLibrary();
24         std::map<std::string, COLLADASW::ColladaAnimationClip *> clips;
25
26         std::vector<std::vector<std::string>>::iterator anim_meta_entry;
27         for (anim_meta_entry = anim_meta.begin(); anim_meta_entry != anim_meta.end(); ++anim_meta_entry) {
28                 std::vector<std::string> entry = *anim_meta_entry;
29                 std::string action_id = entry[0];
30                 std::string action_name = entry[1];
31
32                 std::map<std::string, COLLADASW::ColladaAnimationClip *>::iterator it = clips.find(action_name);
33                 if (it == clips.end())
34                 {
35                         COLLADASW::ColladaAnimationClip *clip = new COLLADASW::ColladaAnimationClip(action_name);
36                         clips[action_name] = clip;
37                 }
38                 COLLADASW::ColladaAnimationClip *clip = clips[action_name];
39                 clip->setInstancedAnimation(action_id);
40         }
41
42         std::map<std::string, COLLADASW::ColladaAnimationClip *>::iterator clips_it;
43         for (clips_it = clips.begin(); clips_it != clips.end(); clips_it++) {
44                 COLLADASW::ColladaAnimationClip *clip = (COLLADASW::ColladaAnimationClip *)clips_it->second;
45                 addAnimationClip(*clip);
46         }
47
48         closeLibrary();
49 }