CVelocityRandom.cpp 972 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "CVelocityRandom.h"
  2. #include "WallpaperEngine/Core/Core.h"
  3. using namespace WallpaperEngine::Core::Objects::Particles::Initializers;
  4. CVelocityRandom* CVelocityRandom::fromJSON (json data, irr::u32 id)
  5. {
  6. auto min_it = jsonFindRequired (&data, "min", "Velocityrandom initializer must have a minimum value");
  7. auto max_it = jsonFindRequired (&data, "max", "Velocityrandom initializer must have a maximum value");
  8. return new CVelocityRandom (
  9. id,
  10. WallpaperEngine::Core::ato3vf (*min_it),
  11. WallpaperEngine::Core::ato3vf (*max_it)
  12. );
  13. }
  14. CVelocityRandom::CVelocityRandom (irr::u32 id, irr::core::vector3df min, irr::core::vector3df max) :
  15. CInitializer (id, "velocityrandom"),
  16. m_min (min),
  17. m_max (max)
  18. {
  19. }
  20. const irr::core::vector3df& CVelocityRandom::getMinimum () const
  21. {
  22. return this->m_min;
  23. }
  24. const irr::core::vector3df& CVelocityRandom::getMaximum () const
  25. {
  26. return this->m_max;
  27. }