| 157 | inline float clampSafe(float x, float a = 0.f, float b = 1.f) { return (a <= b) ? clamp(x, a, b) : clamp(x, b, a); } |
| 158 | |
| 159 | inline int eucMod(int a, int b) { |
| 160 | int mod = a % b; |
| 161 | if (mod < 0) { |
| 162 | mod += b; |
| 163 | } |
| 164 | return mod; |
| 165 | } |
| 166 | |
| 167 | inline int eucDiv(int a, int b) { |
| 168 | int div = a / b; |