From f10f80503364d207ddee2197cb2420a35c0aea1a Mon Sep 17 00:00:00 2001 From: Phillip Stephens Date: Wed, 26 Nov 2025 15:10:47 -0800 Subject: [PATCH] Match CVEKeyframeEmitter::GetValue, thanks Zeldex72 --- src/Kyoto/Particles/CVectorElement.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Kyoto/Particles/CVectorElement.cpp b/src/Kyoto/Particles/CVectorElement.cpp index 1ae49e0c..802f49c0 100644 --- a/src/Kyoto/Particles/CVectorElement.cpp +++ b/src/Kyoto/Particles/CVectorElement.cpp @@ -303,10 +303,9 @@ bool CVEKeyframeEmitter::GetValue(int frame, CVector3f& valOut) const { if (CParticleGlobals::GetParticleLifetimePercentage() == 100) { valOut = mKeys[CParticleGlobals::GetParticleLifetimePercentage()]; } else { - valOut = (1.f - CParticleGlobals::GetParticleLifetimePercentageRemainder()) * - mKeys[CParticleGlobals::GetParticleLifetimePercentage()] + - CParticleGlobals::GetParticleLifetimePercentageRemainder() * - mKeys[CParticleGlobals::GetParticleLifetimePercentage() + 1]; + float remainder = CParticleGlobals::GetParticleLifetimePercentageRemainder(); + valOut = (1.f - remainder) * mKeys[CParticleGlobals::GetParticleLifetimePercentage()] + + remainder * mKeys[CParticleGlobals::GetParticleLifetimePercentage() + 1]; } return false;