Working on math libraries
This commit is contained in:
34
modules/MathF32.core
Normal file
34
modules/MathF32.core
Normal file
@@ -0,0 +1,34 @@
|
||||
sqrtf :: #foreign (value: F32): F32
|
||||
cosf :: #foreign (value: F32): F32
|
||||
sinf :: #foreign (value: F32): F32
|
||||
floorf :: #foreign (value: F32): F32
|
||||
roundf :: #foreign (value: F32): F32
|
||||
ceilf :: #foreign (value: F32): F32
|
||||
|
||||
Floor :: floorf
|
||||
Round :: roundf
|
||||
Ceil :: ceilf
|
||||
SquareRoot :: sqrtf
|
||||
Cos :: cosf
|
||||
Sin :: sinf
|
||||
|
||||
Clamp :: (min: F32, value: F32, max: F32): F32
|
||||
if value > max;; return max
|
||||
if value < min;; return min
|
||||
return value
|
||||
|
||||
ClampBottom :: (min: F32, value: F32): F32
|
||||
if value < min;; return min
|
||||
return value
|
||||
|
||||
Absolute :: (val: F32): F32
|
||||
if val < 0;; return -val
|
||||
return val
|
||||
|
||||
Min :: (a: F32, b: F32): F32
|
||||
if a > b ;; return b
|
||||
return a
|
||||
|
||||
Max :: (a: F32, b: F32): F32
|
||||
if a > b ;; return a
|
||||
return b
|
||||
Reference in New Issue
Block a user