material.h 494 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <irrlicht/irrlicht.h>
  3. #include <nlohmann/json.hpp>
  4. #include "materials/passes.h"
  5. namespace wp::core::objects::images
  6. {
  7. using json = nlohmann::json;
  8. class material
  9. {
  10. public:
  11. static material* fromFile (irr::io::path filename);
  12. void insertPass (materials::passes* mass);
  13. std::vector <materials::passes*>* getPasses ();
  14. protected:
  15. material ();
  16. private:
  17. std::vector <materials::passes*> m_passes;
  18. };
  19. };