Model.h 731 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef MODEL_H_
  2. #define MODEL_H_
  3. #include <list>
  4. #include "Object.h"
  5. #include "Mesh.h"
  6. #include "MeshSkin.h"
  7. #include "Material.h"
  8. namespace gameplay
  9. {
  10. class Model : public Object
  11. {
  12. public:
  13. /**
  14. * Constructor.
  15. */
  16. Model(void);
  17. /**
  18. * Destructor.
  19. */
  20. virtual ~Model(void);
  21. virtual unsigned int getTypeId(void) const;
  22. virtual const char* getElementName(void) const;
  23. virtual void writeBinary(FILE* file);
  24. virtual void writeText(FILE* file);
  25. void setMesh(Mesh* mesh);
  26. MeshSkin* getSkin();
  27. void setSkin(MeshSkin* skin);
  28. private:
  29. Mesh* _ref;
  30. MeshSkin* _meshSkin;
  31. std::list<Material*> _materials;
  32. };
  33. }
  34. #endif