WadRayMath
This library provides mul/div[up/down] functionality for WAD, RAY and RAD with phantom overflow protection as well as scale[up/down] functionality for WAD, RAY and RAD.
Functions
wadMulDown
Multiplies two WAD numbers and returns the result as a WAD rounding the result down.
Parameters
wadMulUp
Multiplies two WAD numbers and returns the result as a WAD rounding the result up.
Parameters
wadDivDown
Divides two WAD numbers and returns the result as a WAD rounding the result down.
Parameters
wadDivUp
Divides two WAD numbers and returns the result as a WAD rounding the result up.
Parameters
rayMulDown
Multiplies two RAY numbers and returns the result as a RAY rounding the result down.
Parameters
rayMulUp
Multiplies two RAY numbers and returns the result as a RAY rounding the result up.
Parameters
rayDivDown
Divides two RAY numbers and returns the result as a RAY rounding the result down.
Parameters
rayDivUp
Divides two RAY numbers and returns the result as a RAY rounding the result up.
Parameters
radMulDown
Multiplies two RAD numbers and returns the result as a RAD rounding the result down.
Parameters
radMulUp
Multiplies two RAD numbers and returns the result as a RAD rounding the result up.
Parameters
radDivDown
Divides two RAD numbers and returns the result as a RAD rounding the result down.
Parameters
radDivUp
Divides two RAD numbers and returns the result as a RAD rounding the result up.
Parameters
scaleUpToWad
Scales a value up from WAD. NOTE: The scale
value must be less than 18.
Parameters
scaleUpToRay
Scales a value up from RAY. NOTE: The scale
value must be less than 27.
Parameters
scaleUpToRad
Scales a value up from RAD. NOTE: The scale
value must be less than 45.
Parameters
scaleDownToWad
Scales a value down to WAD. NOTE: The scale
value must be greater than 18.
Parameters
scaleDownToRay
Scales a value down to RAY. NOTE: The scale
value must be greater than 27.
Parameters
scaleDownToRad
Scales a value down to RAD. NOTE: The scale
value must be greater than 45.
Parameters
scaleUp
Scales a value up from one fixed-point precision to another.
Parameters
scaleDown
Scales a value down from one fixed-point precision to another.
Parameters