TDME2
1.9.200
src
tdme
tools
cli
importtscene-main.cpp
Go to the documentation of this file.
1
#include <memory>
2
#include <string>
3
4
#include <
tdme/tdme.h
>
5
#include <
tdme/application/Application.h
>
6
#include <
tdme/engine/fileio/scenes/SceneReader.h
>
7
#include <
tdme/engine/fileio/scenes/SceneWriter.h
>
8
#include <
tdme/engine/scene/Scene.h
>
9
#include <
tdme/engine/Version.h
>
10
#include <
tdme/os/filesystem/FileSystem.h
>
11
#include <
tdme/os/filesystem/FileSystemInterface.h
>
12
#include <
tdme/tools/editor/misc/Tools.h
>
13
#include <
tdme/utilities/Console.h
>
14
#include <
tdme/utilities/Exception.h
>
15
16
using
std::string;
17
using
std::unique_ptr;
18
19
using
tdme::application::Application
;
20
using
tdme::engine::fileio::scenes::SceneReader
;
21
using
tdme::engine::fileio::scenes::SceneWriter
;
22
using
tdme::engine::scene::Scene
;
23
using
tdme::engine::Version
;
24
using
tdme::os::filesystem::FileSystem
;
25
using
tdme::os::filesystem::FileSystemInterface
;
26
using
tdme::tools::editor::misc::Tools
;
27
using
tdme::utilities::Console
;
28
using
tdme::utilities::Exception
;
29
30
int
main
(
int
argc,
char
** argv)
31
{
32
Console::println(
string
(
"importtscene "
) + Version::getVersion());
33
Console::println(Version::getCopyright());
34
Console::println();
35
36
if
(argc != 2) {
37
Console::println(
"Usage: importtscene scenemodel"
);
38
Application::exit(Application::EXITCODE_FAILURE);
39
}
40
string
sceneModelFileName = string(argv[1]);
41
try
{
42
Console::println(
"Loading scene: "
+ sceneModelFileName);
43
// TODO: this needs some love, does not work correctly right now
44
auto
scene = SceneReader::readFromModel(
45
FileSystem::getInstance()->getPathName(sceneModelFileName),
46
FileSystem::getInstance()->getFileName(sceneModelFileName)
47
);
48
Console::println(
"Saving scene: "
+ sceneModelFileName);
49
SceneWriter::write(
50
FileSystem::getInstance()->getPathName(sceneModelFileName),
51
Tools::ensureFileExtension(FileSystem::getInstance()->getFileName(sceneModelFileName),
"tscene"
),
52
scene
53
);
54
}
catch
(
Exception
& exception) {
55
Console::println(
"An error occurred: "
+
string
(exception.what()));
56
}
57
58
//
59
Application::exit(Application::EXITCODE_SUCCESS);
60
}
Application.h
Console.h
Exception.h
FileSystemInterface.h
FileSystem.h
SceneReader.h
SceneWriter.h
Scene.h
Tools.h
Version.h
tdme::application::Application
Application base class, please make sure to allocate application on heap to have correct application ...
Definition:
Application.h:41
tdme::engine::fileio::scenes::SceneReader
Scene reader.
Definition:
SceneReader.h:37
tdme::engine::fileio::scenes::SceneWriter
Scene writer.
Definition:
SceneWriter.h:24
tdme::engine::scene::Scene
Scene definition.
Definition:
Scene.h:50
tdme::os::filesystem::FileSystem
File system singleton class.
Definition:
FileSystem.h:17
tdme::tools::editor::misc::Tools
Editor tools.
Definition:
Tools.h:37
tdme::utilities::Console
Console class.
Definition:
Console.h:29
main
int main(int argc, char **argv)
Definition:
importtscene-main.cpp:30
tdme::utilities::Exception
std::exception Exception
Exception base class.
Definition:
Exception.h:18
tdme::engine::Version
Version.
Definition:
Version.h:15
tdme::os::filesystem::FileSystemInterface
File system interface.
Definition:
FileSystemInterface.h:23
tdme.h
Generated by
1.9.1