From 7ee6b71a074e24dde3419704f707f48fac81a4c3 Mon Sep 17 00:00:00 2001 From: Marisa the Magician Date: Thu, 21 Jul 2022 13:25:02 +0200 Subject: [PATCH] Fix jitter in smooth interpolators. --- language.version | 4 ++-- zscript/swwm_common.zsc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/language.version b/language.version index 65f7be091..db65d44d3 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r191 \cu(Thu 21 Jul 12:50:22 CEST 2022)\c-"; -SWWM_SHORTVER="\cw1.3pre r191 \cu(2022-07-21 12:50:22)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r192 \cu(Thu 21 Jul 13:25:02 CEST 2022)\c-"; +SWWM_SHORTVER="\cw1.3pre r192 \cu(2022-07-21 13:25:02)\c-"; diff --git a/zscript/swwm_common.zsc b/zscript/swwm_common.zsc index a2282c015..e710e78e3 100644 --- a/zscript/swwm_common.zsc +++ b/zscript/swwm_common.zsc @@ -228,7 +228,7 @@ Class SmoothLinearValueInterpolator } double GetValue( double fractic = 1. ) { - return SWWMUtility.Lerp(oldval,val,fractic); + return (val~==oldval)?val:SWWMUtility.Lerp(oldval,val,fractic); } } Class SmoothDynamicValueInterpolator @@ -261,6 +261,6 @@ Class SmoothDynamicValueInterpolator } double GetValue( double fractic = 1. ) { - return SWWMUtility.Lerp(oldval,val,fractic); + return (val~==oldval)?val:SWWMUtility.Lerp(oldval,val,fractic); } }