CControlPoint.h 652 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <irrlicht/irrlicht.h>
  3. #include "WallpaperEngine/Core/Core.h"
  4. namespace WallpaperEngine::Core::Objects::Particles
  5. {
  6. using json = nlohmann::json;
  7. class CControlPoint
  8. {
  9. public:
  10. static CControlPoint* fromJSON (json data);
  11. const irr::core::vector3df& getOffset () const;
  12. const irr::u32 getFlags () const;
  13. protected:
  14. CControlPoint (irr::u32 id, irr::u32 flags = 0);
  15. void setOffset (const irr::core::vector3df& offset);
  16. void setFlags (irr::u32 flags);
  17. private:
  18. irr::u32 m_id;
  19. irr::u32 m_flags;
  20. irr::core::vector3df m_offset;
  21. };
  22. };