Main.cpp 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #include <Ogre.h>
  2. #include "../../common/OgreBase.h"
  3. #include "../../common/Logger.h"
  4. #include "FieldModel.h"
  5. #include "AnimatedModel.h"
  6. #include "ModelFile.h"
  7. int
  8. main( int argc, char* argv[] )
  9. {
  10. InitializeOgreBase( "Xenogears Model Exporter" );
  11. {
  12. //FieldModel model;
  13. //model.Export("data/0634", "data/0635.raw2");
  14. //model.Export("data/0632", "data/0633.raw2");
  15. //model.Export("data/0608", "data/0609.raw2"); // lahan
  16. }
  17. {
  18. /*
  19. MeshData data;
  20. data.name = "robo1";
  21. data.tex_width = 4096;
  22. data.tex_height = 256;
  23. ModelInfo model_info;
  24. model_info.data = data;
  25. model_info.model_file = "2203.model";
  26. model_info.animation_file = "2202.animation";
  27. model_info.animations.push_back( "Idle" );
  28. model_info.animations.push_back( "ToIdle" );
  29. model_info.animations.push_back( "ToFire" );
  30. */
  31. MeshData data;
  32. data.name = "weltall";
  33. data.tex_width = 4096;
  34. data.tex_height = 256;
  35. ModelInfo model_info;
  36. model_info.data = data;
  37. model_info.model_file = "2145.model";
  38. model_info.animation_file = "2144.animation";
  39. model_info.animations.push_back( "Idle" );
  40. model_info.animations.push_back( "1" );
  41. model_info.animations.push_back( "2" );
  42. model_info.animations.push_back( "3" );
  43. model_info.animations.push_back( "4" );
  44. model_info.animations.push_back( "5" );
  45. model_info.animations.push_back( "6" );
  46. model_info.animations.push_back( "7" );
  47. model_info.animations.push_back( "8" );
  48. model_info.animations.push_back( "9" );
  49. model_info.animations.push_back( "10" );
  50. model_info.animations.push_back( "11" );
  51. model_info.animations.push_back( "12" );
  52. model_info.animations.push_back( "14" );
  53. model_info.animations.push_back( "15" );
  54. model_info.animations.push_back( "16" );
  55. model_info.animations.push_back( "17" );
  56. model_info.animations.push_back( "18" );
  57. model_info.animations.push_back( "19" );
  58. model_info.animations.push_back( "20" );
  59. model_info.animations.push_back( "21" );
  60. model_info.animations.push_back( "22" );
  61. model_info.animations.push_back( "23" );
  62. model_info.animations.push_back( "24" );
  63. model_info.animations.push_back( "25" );
  64. model_info.animations.push_back( "26" );
  65. model_info.animations.push_back( "27" );
  66. AnimatedModel model;
  67. Ogre::Entity* exported_entity = model.Export( model_info );
  68. if( exported_entity != NULL )
  69. {
  70. entitys.push_back( exported_entity );
  71. entitys[ 0 ]->setVisible( true );
  72. }
  73. }
  74. Ogre::Root::getSingleton().startRendering();
  75. DeinitializeOgreBase();
  76. return 0;
  77. }