#pragma once #include #include namespace WallpaperEngine::Core::Objects::Particles { using json = nlohmann::json; class CControlPoint { public: static CControlPoint* fromJSON (json data); const irr::core::vector3df& getOffset () const; const irr::u32 getFlags () const; protected: CControlPoint (irr::u32 id, irr::u32 flags = 0); void setOffset (const irr::core::vector3df& offset); void setFlags (irr::u32 flags); private: irr::u32 m_id; irr::u32 m_flags; irr::core::vector3df m_offset; }; };