Blender V4.5
AnimationClipExporter.cpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2018-2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
6
8{
9 openLibrary();
10 std::map<std::string, COLLADASW::ColladaAnimationClip *> clips;
11
12 std::vector<std::vector<std::string>>::iterator anim_meta_entry;
13 for (anim_meta_entry = anim_meta.begin(); anim_meta_entry != anim_meta.end(); ++anim_meta_entry)
14 {
15 std::vector<std::string> entry = *anim_meta_entry;
16 std::string action_id = entry[0];
17 std::string action_name = entry[1];
18
19 std::map<std::string, COLLADASW::ColladaAnimationClip *>::iterator it = clips.find(
20 action_name);
21 if (it == clips.end()) {
22 COLLADASW::ColladaAnimationClip *clip = new COLLADASW::ColladaAnimationClip(action_name);
23 clips[action_name] = clip;
24 }
25 COLLADASW::ColladaAnimationClip *clip = clips[action_name];
26 clip->setInstancedAnimation(action_id);
27 }
28
29 std::map<std::string, COLLADASW::ColladaAnimationClip *>::iterator clips_it;
30 for (clips_it = clips.begin(); clips_it != clips.end(); clips_it++) {
31 COLLADASW::ColladaAnimationClip *clip = (COLLADASW::ColladaAnimationClip *)clips_it->second;
32 addAnimationClip(*clip);
33 }
34
35 closeLibrary();
36}
void exportAnimationClips(Scene *sce)