CControlPoint.h 650 B

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