Material.h 609 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef MATERIAL_H_
  2. #define MATERIAL_H_
  3. #include "Object.h"
  4. #include "MaterialParameter.h"
  5. #include "Effect.h"
  6. namespace gameplay
  7. {
  8. class Material : public Object
  9. {
  10. public:
  11. /**
  12. * Constructor.
  13. */
  14. Material(void);
  15. /**
  16. * Destructor.
  17. */
  18. virtual ~Material(void);
  19. virtual unsigned int getTypeId(void) const;
  20. virtual const char* getElementName(void) const;
  21. virtual void writeBinary(FILE* file);
  22. virtual void writeText(FILE* file);
  23. private:
  24. std::list<MaterialParameter> _parameters;
  25. Effect* _effect;
  26. };
  27. }
  28. #endif