diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-13 19:53:34 +0100 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-13 19:53:34 +0100 |
commit | 8600b8a29351aae26ec7b22f84aeeef92d8cb421 (patch) | |
tree | 2beccceafc57554b5c8659031a8ce5fe8db3a869 /src/crepe/system | |
parent | 56cf219a25e66f38c50a51afd01ed515de149711 (diff) | |
parent | be1e97bc7a494963ab1567492fafcda99e36f683 (diff) |
merge `master` into `loek/cleanup`
Diffstat (limited to 'src/crepe/system')
-rw-r--r-- | src/crepe/system/ParticleSystem.h | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/src/crepe/system/ParticleSystem.h b/src/crepe/system/ParticleSystem.h index 1cde110..0acc2b9 100644 --- a/src/crepe/system/ParticleSystem.h +++ b/src/crepe/system/ParticleSystem.h @@ -12,27 +12,32 @@ class ParticleEmitter; class Transform; /** - * \brief ParticleSystem class responsible for managing particle emission, updates, and bounds checking. + * \brief ParticleSystem class responsible for managing particle emission, + * updates, and bounds checking. */ -class ParticleSystem : public System{ +class ParticleSystem : public System { public: using System::System; /** - * \brief Updates all particle emitters by emitting particles, updating particle states, and checking bounds. + * \brief Updates all particle emitters by emitting particles, updating + * particle states, and checking bounds. */ void update() override; private: /** - * \brief Emits a particle from the specified emitter based on its emission properties. + * \brief Emits a particle from the specified emitter based on its emission + * properties. * * \param emitter Reference to the ParticleEmitter. - * \param transform Const reference to the Transform component associated with the emitter. + * \param transform Const reference to the Transform component associated + * with the emitter. */ void emit_particle(ParticleEmitter & emitter, const Transform & transform); /** - * \brief Calculates the number of times particles should be emitted based on emission rate and update count. + * \brief Calculates the number of times particles should be emitted based on + * emission rate and update count. * * \param count Current update count. * \param emission Emission rate. @@ -41,15 +46,18 @@ private: int calculate_update(int count, double emission) const; /** - * \brief Checks whether particles are within the emitter’s boundary, resets or stops particles if they exit. + * \brief Checks whether particles are within the emitter’s boundary, resets + * or stops particles if they exit. * * \param emitter Reference to the ParticleEmitter. - * \param transform Const reference to the Transform component associated with the emitter. + * \param transform Const reference to the Transform component associated + * with the emitter. */ void check_bounds(ParticleEmitter & emitter, const Transform & transform); /** - * \brief Generates a random angle for particle emission within the specified range. + * \brief Generates a random angle for particle emission within the specified + * range. * * \param min_angle Minimum emission angle in degrees. * \param max_angle Maximum emission angle in degrees. @@ -58,7 +66,8 @@ private: double generate_random_angle(double min_angle, double max_angle) const; /** - * \brief Generates a random speed for particle emission within the specified range. + * \brief Generates a random speed for particle emission within the specified + * range. * * \param min_speed Minimum emission speed. * \param max_speed Maximum emission speed. @@ -67,9 +76,11 @@ private: double generate_random_speed(double min_speed, double max_speed) const; private: - //! Counter to count updates to determine how many times emit_particle is called. - uint32_t update_count = 0; - //! Determines the lowest amount of emission rate (1000 = 0.001 = 1 particle per 1000 updates). + //! Counter to count updates to determine how many times emit_particle is + // called. + unsigned int update_count = 0; + //! Determines the lowest amount of emission rate (1000 = 0.001 = 1 particle + // per 1000 updates). static constexpr unsigned int MAX_UPDATE_COUNT = 100; }; |