From 851f2fb65067ea047acf78bc61ae2905cb8c9a28 Mon Sep 17 00:00:00 2001 From: Joe Ardent Date: Tue, 21 Feb 2023 14:10:49 -0800 Subject: [PATCH] make lean calc more robust --- src/action/systems.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/action/systems.rs b/src/action/systems.rs index e3b0b0b..88605c9 100644 --- a/src/action/systems.rs +++ b/src/action/systems.rs @@ -64,8 +64,10 @@ pub(super) fn cyber_lean( let v2_r = v_squared / radius; let tan_theta = (v2_r / gravity).clamp(-FRAC_PI_3, FRAC_PI_3); - if v2_r.is_normal() { + if tan_theta.is_finite() && !tan_theta.is_subnormal() { lean.lean = tan_theta.atan().clamp(-FRAC_PI_4, FRAC_PI_4); + } else { + lean.lean = 0.0; } }