53 TFLOAT fRes = atanf( fVal );
59 TFLOAT fRes = atan2f( fVal1, fVal2 );
68 return std::bit_width( a_uiValue ) - 1;
74 a_uiValue |= a_uiValue >> 1;
75 a_uiValue |= a_uiValue >> 2;
76 a_uiValue |= a_uiValue >> 4;
77 a_uiValue |= a_uiValue >> 8;
78 a_uiValue |= a_uiValue >> 16;
87 TFLOAT fVal = sqrtf( a_fX );
94 return 1.0f /
Sqrt( a_fX );
111 TASSERT( 0 == ( a_iModulus & ( a_iModulus - 1 ) ) );
112 return a_iNum & ( a_iModulus - 1 );
118 return powf( a_fValue, a_fPow );
124 a_rSin = sinf( fVal );
125 a_rCos = cosf( fVal );
136 if ( ( a < b && b < fResult ) || ( b < a && fResult < b ) )
145 if (
PI < a_rfValue )
146 a_rfValue = fmodf( a_rfValue +
PI,
PI * 2 ) -
PI;
147 else if ( a_rfValue < -
PI )
148 a_rfValue = fmodf( a_rfValue -
PI,
PI * 2 ) +
PI;
156 if (
Max < rVal ) { rVal =
Max; }
157 if ( rVal <
Min ) { rVal =
Min; }
163 return ( a < b ) ? a : b;
169 return ( a < b ) ? b : a;
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
constexpr TFLOAT MAXFLOAT
TFORCEINLINE void SinCos(TFLOAT fVal, TFLOAT &a_rSin, TFLOAT &a_rCos)
TFORCEINLINE TFLOAT ATan(TFLOAT fVal)
constexpr TUINT TINT16_MIN
TFORCEINLINE TFLOAT Abs(TFLOAT fVal)
TFORCEINLINE TFLOAT ATan2(TFLOAT fVal1, TFLOAT fVal2)
constexpr TUINT8 TUINT8_MAX
constexpr TINT TINT32_MIN
constexpr TINT8 TINT8_MAX
TFORCEINLINE TFLOAT Tan(TFLOAT fVal)
constexpr TFLOAT ONEOVER_SQRT_TWO
TFORCEINLINE TFLOAT Pow(TFLOAT a_fValue, TFLOAT a_fPow)
constexpr TFLOAT ONEOVERTWO_PI
TFORCEINLINE void Clip(T &rVal, const T &Min, const T &Max)
TFORCEINLINE TBOOL IsFinite(TFLOAT fVal)
constexpr TFLOAT MINFLOAT
constexpr TFLOAT TFLOAT_EPSILON
TFORCEINLINE TINT CeilToInt(TFLOAT a_fVal)
constexpr TINT8 TINT8_MIN
TFORCEINLINE TINT FastMod(TINT a_iNum, TINT a_iModulus)
constexpr TUINT RoundToNextPowerOfTwo(TUINT a_uiValue)
TFORCEINLINE void NormaliseAngle(TFLOAT &a_rfValue)
TFORCEINLINE TBOOL IsNaN(TFLOAT fVal)
TFORCEINLINE const T & Max(const T &a, const T &b)
TFORCEINLINE TINT Round(TFLOAT a_fVal)
constexpr TUINT TINT16_MAX
TFORCEINLINE constexpr TFLOAT DegToRad(TFLOAT fDeg)
constexpr TINT TINT32_MAX
TFORCEINLINE const T & Min(const T &a, const T &b)
constexpr TFLOAT FLOATEPSILON
TFORCEINLINE TFLOAT Cos(TFLOAT fVal)
TFORCEINLINE TINT FloorToInt(TFLOAT a_fVal)
constexpr TUINT TUINT32_MAX
TFORCEINLINE constexpr TUINT IntLog2(TUINT32 a_uiValue)
TFORCEINLINE TFLOAT OneOverSqrt(TFLOAT a_fX)
constexpr TUINT TUINT16_MAX
TFORCEINLINE TFLOAT Sqrt(TFLOAT a_fX)
TFORCEINLINE TFLOAT LERP(TFLOAT a, TFLOAT b, TFLOAT t)
constexpr TUINT16 MAXWCHAR
TFORCEINLINE TFLOAT ASin(TFLOAT fVal)
TFORCEINLINE TFLOAT Sin(TFLOAT fVal)
TFORCEINLINE TFLOAT LERPClamped(TFLOAT a, TFLOAT b, TFLOAT t)
TFORCEINLINE TFLOAT ACos(TFLOAT fVal)
constexpr TUINTPTR MAXPTR