Przeglądaj źródła

Merge pull request #17772 from Chaosus/monowrap

Add wrap functions to C#
Ignacio Etcheverry 7 lat temu
rodzic
commit
d2eb731878
1 zmienionych plików z 12 dodań i 0 usunięć
  1. 12 0
      modules/mono/glue/cs_files/Mathf.cs

+ 12 - 0
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));
+        }
     }
 }