From 4509b26e7379ede9cf36fc6640af4ed29d4a7fa9 Mon Sep 17 00:00:00 2001 From: Andrey Pokidov Date: Sun, 8 Feb 2026 20:25:38 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C=D1=88?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B2=20SLERP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- basic-geometry/slerp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/basic-geometry/slerp.c b/basic-geometry/slerp.c index 11d8075..a848842 100644 --- a/basic-geometry/slerp.c +++ b/basic-geometry/slerp.c @@ -16,7 +16,7 @@ void bgc_fp32_slerp_make(BGC_FP32_Slerp* slerp, const BGC_FP32_Turn3* start, con { const float square_vector = augment->_versor.x1 * augment->_versor.x1 + augment->_versor.x2 * augment->_versor.x2 + augment->_versor.x3 * augment->_versor.x3; - if (square_vector != square_vector) { + if (isnan(square_vector)) { bgc_fp32_slerp_reset(slerp); return; } @@ -57,7 +57,7 @@ void bgc_fp64_slerp_make(BGC_FP64_Slerp* slerp, const BGC_FP64_Turn3* start, con { const double square_vector = augment->_versor.x1 * augment->_versor.x1 + augment->_versor.x2 * augment->_versor.x2 + augment->_versor.x3 * augment->_versor.x3; - if (square_vector != square_vector) { + if (isnan(square_vector)) { bgc_fp64_slerp_reset(slerp); return; }