Elin Decompiled Documentation EA 23.331 Nightly
Loading...
Searching...
No Matches
MathEx.cs
Go to the documentation of this file.
1public static class MathEx
2{
3 public static int IntIDOverflowTempFix(int a)
4 {
5 if (a >= 0)
6 {
7 return a;
8 }
9 return -a;
10 }
11
12 public static bool IsSameSign(int a, int b)
13 {
14 if (a < 0 || b < 0)
15 {
16 if (a < 0)
17 {
18 return b < 0;
19 }
20 return false;
21 }
22 return true;
23 }
24
25 public static int ClampToInt(long a)
26 {
27 if (a > int.MaxValue)
28 {
29 return int.MaxValue;
30 }
31 if (a < int.MinValue)
32 {
33 return int.MinValue;
34 }
35 return (int)a;
36 }
37
38 public static int ClampToInt(long a, int b = int.MaxValue)
39 {
40 if (a > b)
41 {
42 return b;
43 }
44 if (a < -b)
45 {
46 return -b;
47 }
48 return (int)a;
49 }
50
51 public static int ClampToInt(long a, int min, int max)
52 {
53 if (a > max)
54 {
55 return max;
56 }
57 if (a < min)
58 {
59 return min;
60 }
61 return (int)a;
62 }
63
64 public static long Max(long a, long b)
65 {
66 if (a >= b)
67 {
68 return a;
69 }
70 return b;
71 }
72}
Definition: MathEx.cs:2
static int ClampToInt(long a, int b=int.MaxValue)
Definition: MathEx.cs:38
static int IntIDOverflowTempFix(int a)
Definition: MathEx.cs:3
static long Max(long a, long b)
Definition: MathEx.cs:64
static int ClampToInt(long a, int min, int max)
Definition: MathEx.cs:51
static bool IsSameSign(int a, int b)
Definition: MathEx.cs:12
static int ClampToInt(long a)
Definition: MathEx.cs:25