diff options
author | Piotr Dziwinski <piotrdz@gmail.com> | 2012-07-11 20:50:42 +0200 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2012-07-11 20:50:42 +0200 |
commit | 2383a42347176aa04fc8a67a83ffa9def4c706de (patch) | |
tree | ff46d65bc6f0f86279b4a6f14c323d581acb6666 /src/graphics/common/test/modelfile_test.cpp | |
parent | 32043605153543bd72eb012ff310367299ad4e8f (diff) | |
download | colobot-2383a42347176aa04fc8a67a83ffa9def4c706de.tar.gz colobot-2383a42347176aa04fc8a67a83ffa9def4c706de.tar.bz2 colobot-2383a42347176aa04fc8a67a83ffa9def4c706de.zip |
Rewritten model loading
- written new implementation of CModelFile (old CModFile)
- added stringutils and ioutils in src/common
- removed old CModel (model viewer)
Diffstat (limited to 'src/graphics/common/test/modelfile_test.cpp')
-rw-r--r-- | src/graphics/common/test/modelfile_test.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/graphics/common/test/modelfile_test.cpp b/src/graphics/common/test/modelfile_test.cpp new file mode 100644 index 0000000..cc44f98 --- /dev/null +++ b/src/graphics/common/test/modelfile_test.cpp @@ -0,0 +1,48 @@ +#include "graphics/common/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; +} |