aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-11-13 19:53:34 +0100
committerLoek Le Blansch <loek@pipeframe.xyz>2024-11-13 19:53:34 +0100
commit8600b8a29351aae26ec7b22f84aeeef92d8cb421 (patch)
tree2beccceafc57554b5c8659031a8ce5fe8db3a869 /src/crepe/system
parent56cf219a25e66f38c50a51afd01ed515de149711 (diff)
parentbe1e97bc7a494963ab1567492fafcda99e36f683 (diff)
merge `master` into `loek/cleanup`
Diffstat (limited to 'src/crepe/system')
-rw-r--r--src/crepe/system/ParticleSystem.h37
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;
};