From 63a88c69ace63de4a3024854e991c8ca896471e9 Mon Sep 17 00:00:00 2001 From: Chaosus Date: Mon, 26 Mar 2018 14:33:09 +0300 Subject: [PATCH] Added wrap functions to C# (cherry picked from commit d52722c6da069549f56530fc56fe09e9a74027ce) --- modules/mono/glue/cs_files/Mathf.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/mono/glue/cs_files/Mathf.cs b/modules/mono/glue/cs_files/Mathf.cs index 8b9c264d0d9..adbcc855efb 100644 --- a/modules/mono/glue/cs_files/Mathf.cs +++ b/modules/mono/glue/cs_files/Mathf.cs @@ -257,5 +257,17 @@ namespace Godot { return (real_t)Math.Tanh(s); } + + public static int Wrap(int val, int min, int max) + { + int rng = max - min; + return min + ((((val - min) % rng) + rng) % rng); + } + + public static real_t Wrap(real_t val, real_t min, real_t max) + { + real_t rng = max - min; + return min + (val - min) - (rng * Floor((val - min) / rng)); + } } }