CAnimBlendNode::GetCurrentTranslation: Protect against zero delta times

This commit is contained in:
Stefanos Kornilios Mitsis Poiitidis 2025-01-14 23:18:24 +02:00
parent 2065c9a93f
commit 911b93bd0f

View File

@ -140,7 +140,7 @@ CAnimBlendNode::GetCurrentTranslation(CVector &trans, float weight)
float blend = association->GetBlendAmount(weight);
if(blend > 0.0f){
auto kfAdt = sequence->GetDeltaTime(frameA);
float t = (kfAdt - remainingTime)/kfAdt;
float t = kfAdt == 0.0f ? 0.0f : (kfAdt - remainingTime)/kfAdt;
if(sequence->type & CAnimBlendSequence::KF_TRANS){
auto kfAt = sequence->GetTranslation(frameA);
auto kfBt = sequence->GetTranslation(frameB);