From f0783ddee11ff5faad3ca6a32577642c29bd4510 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Thu, 24 Feb 2022 04:51:04 +0300 Subject: [PATCH] engine: client: fix comparing floats in interpolation code --- engine/client/cl_frame.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/client/cl_frame.c b/engine/client/cl_frame.c index eb4addb6..683f2786 100644 --- a/engine/client/cl_frame.c +++ b/engine/client/cl_frame.c @@ -406,7 +406,7 @@ void CL_PureOrigin( cl_entity_t *ent, float t, vec3_t outorigin, vec3_t outangle VectorSubtract( ph0->origin, ph1->origin, delta ); - if( t0 != t1 ) + if( !Q_equal( t0, t1 )) frac = ( t - t1 ) / ( t0 - t1 ); else frac = 1.0f; @@ -486,7 +486,7 @@ int CL_InterpolateModel( cl_entity_t *e ) return 0; } - if( t2 == t1 ) + if( Q_equal( t2, t1 )) { VectorCopy( ph0->origin, e->origin ); VectorCopy( ph0->angles, e->angles );