diff --git a/src/Maths.cs b/src/Maths.cs index 53e6dad..2aba7af 100644 --- a/src/Maths.cs +++ b/src/Maths.cs @@ -10,8 +10,8 @@ public static class Maths public static int u_index(int s_index, int s_len) => s_len + s_index; public static int s_index(int u_index, int u_len) => u_index - u_len; - public static float s_scalar(float u_scalar) => (u_scalar * 2.0f) - 1.0f; public static float u_scalar(float s_scalar) => (1.0f + s_scalar) * 0.5f; + public static float s_scalar(float u_scalar) => (u_scalar * 2.0f) - 1.0f; public static int min(int a, int b) => Math.Min(a, b); public static float min(float a, float b) => Math.Min(a, b); @@ -20,6 +20,11 @@ public static class Maths public static float max(float a, float b) => Math.Max(a, b); public static double max(double a, double b) => Math.Max(a, b); + public static float u_clamp(float x) => min(1.0f, max(0.0f, x)); + public static double u_clamp(double x) => min(1.0, max(0.0, x)); + public static float s_clamp(float x) => min(1.0f, max(-1.0f, x)); + public static double s_clamp(double x) => min(1.0, max(-1.0, x)); + public static int abs(int x) => Math.Abs(x); public static float abs(float x) => Math.Abs(x); public static double abs(double x) => Math.Abs(x);