From eff2a9a69bbe0cac5456c45420ea716c8c9ea8ff Mon Sep 17 00:00:00 2001 From: Marisa the Magician Date: Fri, 30 Dec 2022 23:16:36 +0100 Subject: [PATCH] Add MapRange utility function (currently unused). --- language.version | 4 ++-- zscript/utility/swwm_utility_math.zsc | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/language.version b/language.version index e63f78021..f35a8abf5 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r720 \cu(Fri 30 Dec 23:16:16 CET 2022)\c-"; -SWWM_SHORTVER="\cw1.3pre r720 \cu(2022-12-30 23:16:16)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r721 \cu(Fri 30 Dec 23:16:36 CET 2022)\c-"; +SWWM_SHORTVER="\cw1.3pre r721 \cu(2022-12-30 23:16:36)\c-"; diff --git a/zscript/utility/swwm_utility_math.zsc b/zscript/utility/swwm_utility_math.zsc index 43917c576..b688e9e1a 100644 --- a/zscript/utility/swwm_utility_math.zsc +++ b/zscript/utility/swwm_utility_math.zsc @@ -201,6 +201,11 @@ extend Class SWWMUtility return c; } + static double MapRange( double amin, double amax, double bmin, double bmax, double theta ) + { + return bmin+(theta-amin)*(bmax-bmin)/(amax-amin); + } + // this can probably be simplified, but I'm lazy static Vector3 HSVtoRGB( Vector3 hsv ) {