#pragma once #include #include #include "materials/passes.h" namespace wp::core::objects::images { using json = nlohmann::json; class material { public: static material* fromFile (irr::io::path filename); static material* fromJSON (json data); void insertPass (materials::passes* mass); std::vector * getPasses (); protected: material (); private: std::vector m_passes; }; };