diff options
| author | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-12-17 14:17:25 +0100 | 
|---|---|---|
| committer | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-12-17 14:17:25 +0100 | 
| commit | e70c2a3a4a7f636f190cc64792029cadd3613337 (patch) | |
| tree | 8371b0e067430db780b72638eb61555869641979 /src/crepe/Particle.cpp | |
| parent | 68be6b67f79413cb4af0ca15262ca1547a7d0d41 (diff) | |
| parent | 9957da232e7c96f7f88a7ab0edfa4aaf560d1c00 (diff) | |
Merge branch 'master' into niels/UI
Diffstat (limited to 'src/crepe/Particle.cpp')
| -rw-r--r-- | src/crepe/Particle.cpp | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/src/crepe/Particle.cpp b/src/crepe/Particle.cpp index 485a0d4..b340826 100644 --- a/src/crepe/Particle.cpp +++ b/src/crepe/Particle.cpp @@ -2,8 +2,8 @@  using namespace crepe; -void Particle::reset(uint32_t lifespan, const vec2 & position, const vec2 & velocity, -					 double angle) { +void Particle::reset(unsigned int lifespan, const vec2 & position, const vec2 & velocity, +					 float angle) {  	// Initialize the particle state  	this->time_in_life = 0;  	this->lifespan = lifespan; @@ -15,16 +15,17 @@ void Particle::reset(uint32_t lifespan, const vec2 & position, const vec2 & velo  	this->force_over_time = {0, 0};  } -void Particle::update() { +void Particle::update(double dt) {  	// Deactivate particle if it has exceeded its lifespan -	if (++time_in_life >= lifespan) { +	time_in_life += dt; +	if (time_in_life >= lifespan) {  		this->active = false;  		return;  	}  	// Update velocity based on accumulated force and update position -	this->velocity += force_over_time; -	this->position += velocity; +	this->velocity += force_over_time * dt; +	this->position += velocity * dt;  }  void Particle::stop_movement() { |