#pragma once #include #include namespace wp::core::objects::particles { using json = nlohmann::json; class controlpoint { public: irr::core::vector3df* getOffset (); irr::u32 getFlags (); protected: friend class particle; static controlpoint* fromJSON (json data); controlpoint (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; }; };