CVelocityRandom.h 600 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "WallpaperEngine/Core/Objects/Particles/CInitializer.h"
  3. #include "WallpaperEngine/Core/Core.h"
  4. namespace WallpaperEngine::Core::Objects::Particles::Initializers
  5. {
  6. class CVelocityRandom : CInitializer
  7. {
  8. public:
  9. const glm::vec3& getMinimum () const;
  10. const glm::vec3& getMaximum () const;
  11. protected:
  12. friend class CInitializer;
  13. static CVelocityRandom* fromJSON (json data, uint32_t id);
  14. CVelocityRandom (uint32_t id, glm::vec3 min, glm::vec3 max);
  15. private:
  16. glm::vec3 m_max;
  17. glm::vec3 m_min;
  18. };
  19. };