diff options
author | Piotr Dziwinski <piotrdz@gmail.com> | 2012-07-26 22:26:19 +0200 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2012-07-26 22:26:19 +0200 |
commit | 4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2 (patch) | |
tree | 04cd5a00e080407ed243042e2dd7efe4ba94d4f8 /src/graphics/engine/test | |
parent | 045f17a274c0cd41aebd34d5759f7fe791b680e4 (diff) | |
download | colobot-4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2.tar.gz colobot-4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2.tar.bz2 colobot-4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2.zip |
Change of paths in src/graphics
- moved abstract core to src/graphics/core
- moved proper graphics engine to src/graphics/engine
Diffstat (limited to 'src/graphics/engine/test')
-rw-r--r-- | src/graphics/engine/test/CMakeLists.txt | 7 | ||||
-rw-r--r-- | src/graphics/engine/test/modelfile_test.cpp | 48 |
2 files changed, 55 insertions, 0 deletions
diff --git a/src/graphics/engine/test/CMakeLists.txt b/src/graphics/engine/test/CMakeLists.txt new file mode 100644 index 0000000..bd83773 --- /dev/null +++ b/src/graphics/engine/test/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 2.8) + +set(CMAKE_BUILD_TYPE debug) +set(CMAKE_CXX_FLAGS_DEBUG "-Wall -g -O0") + +include_directories(. ../../..) +add_executable(modelfile_test modelfile_test.cpp ../modelfile.cpp ../../../common/logger.cpp ../../../common/stringutils.cpp ../../../common/iman.cpp) diff --git a/src/graphics/engine/test/modelfile_test.cpp b/src/graphics/engine/test/modelfile_test.cpp new file mode 100644 index 0000000..f7ed87f --- /dev/null +++ b/src/graphics/engine/test/modelfile_test.cpp @@ -0,0 +1,48 @@ +#include "graphics/engine/modelfile.h" +#include "common/iman.h" + +#include <iostream> + + +int main(int argc, char *argv[]) +{ + if (argc != 4) + { + std::cerr << "Usage: " << argv[0] << " {mod|dxf} in_file out_file" << std::endl; + return 1; + } + + CInstanceManager iMan; + Gfx::CModelFile modfile(&iMan); + + std::string mode(argv[1]); + if (mode == "mod") + { + if (! modfile.ReadModel(argv[2], false, false) ) + { + std::cerr << "Read error: " << modfile.GetError() << std::endl; + return 2; + } + } + else if (mode == "dxf") + { + if (! modfile.ReadDXF(argv[2], false, false) ) + { + std::cerr << "Read error: " << modfile.GetError() << std::endl; + return 2; + } + } + else + { + std::cerr << "Usage: " << argv[0] << " {mod|dxf} in_file out_file" << std::endl; + return 1; + } + + if (! modfile.WriteModel(argv[3]) ) + { + std::cerr << "Write error: " << modfile.GetError() << std::endl; + return 3; + } + + return 0; +} |