#ifndef WALLENGINE_MODEL_H #define WALLENGINE_MODEL_H #include #include #include #include namespace wp { using json = nlohmann::json; class image : public object3d { public: image(json json_data, wp::object* parent); irr::video::SMaterial& getMaterial (); void setFlag(irr::video::E_MATERIAL_FLAG flag, bool newvalue); void setType(irr::video::E_MATERIAL_TYPE newType); void render (); private: bool m_visible; irr::video::S3DVertex m_vertices [4]; irr::video::SMaterial m_material; irr::io::path m_file; std::string m_content; std::vector m_textures; }; }; #endif //WALLENGINE_MODEL_H