velocityrandom.h 608 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "../initializer.h"
  3. #include <nlohmann/json.hpp>
  4. #include <irrlicht/irrlicht.h>
  5. namespace wp::core::objects::particles::initializers
  6. {
  7. class velocityrandom : initializer
  8. {
  9. public:
  10. irr::core::vector3df* getMinimum ();
  11. irr::core::vector3df* getMaximum ();
  12. protected:
  13. friend class initializer;
  14. static velocityrandom* fromJSON (json data, irr::u32 id);
  15. velocityrandom (irr::u32 id, irr::core::vector3df min, irr::core::vector3df max);
  16. private:
  17. irr::core::vector3df m_max;
  18. irr::core::vector3df m_min;
  19. };
  20. };