refactor(effects): renombra temps_vida/temps_max a elapsed_time/max_lifetime
This commit is contained in:
@@ -150,7 +150,7 @@ namespace Effects {
|
||||
|
||||
// Vida i shrinking — min_lifetime és el temps mínim garantit; després
|
||||
// el fragment mor quan |velocity| < MIN_SPEED_TO_DIE.
|
||||
debris->temps_vida = 0.0F;
|
||||
debris->elapsed_time = 0.0F;
|
||||
debris->min_lifetime = lifetime;
|
||||
debris->factor_shrink = Defaults::Physics::Debris::SHRINK_RATE;
|
||||
|
||||
@@ -266,12 +266,12 @@ namespace Effects {
|
||||
}
|
||||
|
||||
// 1. Actualitzar time de vida
|
||||
debris.temps_vida += delta_time;
|
||||
debris.elapsed_time += delta_time;
|
||||
|
||||
// Política de mort: viu sí o sí durant min_lifetime; després mor
|
||||
// quan la velocity cau per sota d'un llindar. Així els fragments
|
||||
// ràpids no desapareixen en moviment.
|
||||
if (debris.temps_vida >= debris.min_lifetime) {
|
||||
if (debris.elapsed_time >= debris.min_lifetime) {
|
||||
const float SPEED_SQ = (debris.velocity.x * debris.velocity.x) +
|
||||
(debris.velocity.y * debris.velocity.y);
|
||||
if (SPEED_SQ < Defaults::Physics::Debris::MIN_SPEED_TO_DIE_SQ) {
|
||||
@@ -344,7 +344,7 @@ namespace Effects {
|
||||
// 6. Shrink lineal sobre la longitud ORIGINAL (no iteratiu).
|
||||
// SHRINK_T va de 0 a 1 al llarg de min_lifetime; després queda
|
||||
// a 1 i el shrink_factor manté el valor mínim (1 - factor_shrink).
|
||||
const float SHRINK_T = std::min(debris.temps_vida / debris.min_lifetime, 1.0F);
|
||||
const float SHRINK_T = std::min(debris.elapsed_time / debris.min_lifetime, 1.0F);
|
||||
const float SHRINK_FACTOR = std::max(0.0F, 1.0F - (debris.factor_shrink * SHRINK_T));
|
||||
|
||||
// 7. Reconstruir p1/p2 des de la geometria autoritaritzada:
|
||||
|
||||
Reference in New Issue
Block a user