This commit is contained in:
ethan merchant 2024-11-08 22:38:19 -05:00
parent a59110067e
commit 6c3b1a2ae0

View file

@ -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 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 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 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 int min(int a, int b) => Math.Min(a, b);
public static float min(float a, float 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 float max(float a, float b) => Math.Max(a, b);
public static double max(double a, double 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 int abs(int x) => Math.Abs(x);
public static float abs(float x) => Math.Abs(x); public static float abs(float x) => Math.Abs(x);
public static double abs(double x) => Math.Abs(x); public static double abs(double x) => Math.Abs(x);