ModelFile.h 699 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef MODEL_FILE_H
  2. #define MODEL_FILE_H
  3. #include "common/File.h"
  4. #include "../../common/OgreGenUtilites.h"
  5. #include "../../common/DrawSkeleton.h"
  6. struct ModelInfo
  7. {
  8. MeshData data;
  9. Ogre::String file_name;
  10. std::vector<Ogre::String> animations;
  11. std::vector<Ogre::String> animations_name;
  12. };
  13. class ModelFile : public File
  14. {
  15. public:
  16. ModelFile( const Ogre::String& file );
  17. ModelFile( File* pFile );
  18. ModelFile( File* pFile, u32 offset, u32 length );
  19. ModelFile( u8* pBuffer, u32 offset, u32 length );
  20. virtual ~ModelFile();
  21. Ogre::Entity* GetModel( const ModelInfo& info );
  22. Skeleton m_Skeleton;
  23. };
  24. #endif // MODEL_FILE_H