30 int main(
int argc,
char** argv)
32 Console::println(
string(
"copyanimationsetups ") + Version::getVersion());
33 Console::println(Version::getCopyright());
36 Console::println(
"Usage: copyanimationsetups sourcefile targetfile.tm");
37 Application::exit(Application::EXITCODE_FAILURE);
39 string sourceFileName = string(argv[1]);
40 string targetFileName = string(argv[2]);
43 Console::println(
"Loading source model: " + sourceFileName);
44 auto srcModel = unique_ptr<Model>(
46 FileSystem::getInstance()->getPathName(sourceFileName),
47 FileSystem::getInstance()->getFileName(sourceFileName)
50 Console::println(
"Loading target model: " + targetFileName);
51 auto targetModel = unique_ptr<Model>(
53 FileSystem::getInstance()->getPathName(targetFileName),
54 FileSystem::getInstance()->getFileName(targetFileName)
57 Console::println(
"Clearing target animation setups");
58 targetModel->clearAnimationSetups();
59 for (
const auto& [srcAnimationSetupId, srcAnimationSetup]: srcModel->getAnimationSetups()) {
60 Console::println(
"Adding target animation setup: " + srcAnimationSetup->getId());
61 if (srcAnimationSetup->getOverlayFromNodeId().length() == 0) {
62 targetModel->addAnimationSetup(
63 srcAnimationSetup->getId(),
64 srcAnimationSetup->getStartFrame(),
65 srcAnimationSetup->getEndFrame(),
66 srcAnimationSetup->isLoop(),
67 srcAnimationSetup->getSpeed()
70 targetModel->addOverlayAnimationSetup(
71 srcAnimationSetup->getId(),
72 srcAnimationSetup->getOverlayFromNodeId(),
73 srcAnimationSetup->getStartFrame(),
74 srcAnimationSetup->getEndFrame(),
75 srcAnimationSetup->isLoop(),
76 srcAnimationSetup->getSpeed()
80 Console::println(
"Saving target model: " + targetFileName);
83 FileSystem::getInstance()->getPathName(targetFileName),
84 FileSystem::getInstance()->getFileName(targetFileName)
87 Console::println(
"An error occurred: " +
string(exception.what()));
91 Application::exit(Application::EXITCODE_SUCCESS);
Application base class, please make sure to allocate application on heap to have correct application ...
Representation of a 3D model.
File system singleton class.
int main(int argc, char **argv)
std::exception Exception
Exception base class.