clamps
This commit is contained in:
parent
a59110067e
commit
6c3b1a2ae0
1 changed files with 6 additions and 1 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue