OpenBarnyard
 
Loading...
Searching...
No Matches
TMathInline.h File Reference
#include "Toshi/Typedefs.h"
#include "Toshi/TDebug.h"
#include <cstdint>
#include <cfloat>
#include <cmath>

Go to the source code of this file.

Namespaces

namespace  TMath
 

Functions

TFORCEINLINE TBOOL TMath::IsFinite (TFLOAT fVal)
 
TFORCEINLINE TFLOAT TMath::Sin (TFLOAT fVal)
 
TFORCEINLINE TFLOAT TMath::Cos (TFLOAT fVal)
 
TFORCEINLINE TFLOAT TMath::Tan (TFLOAT fVal)
 
TFORCEINLINE TFLOAT TMath::ASin (TFLOAT fVal)
 
TFORCEINLINE TFLOAT TMath::ACos (TFLOAT fVal)
 
TFORCEINLINE TFLOAT TMath::ATan (TFLOAT fVal)
 
TFORCEINLINE TFLOAT TMath::ATan2 (TFLOAT fVal1, TFLOAT fVal2)
 
TFORCEINLINE TFLOAT TMath::Abs (TFLOAT fVal)
 
TFORCEINLINE constexpr TFLOAT TMath::DegToRad (TFLOAT fDeg)
 
TFORCEINLINE constexpr TUINT TMath::IntLog2 (TUINT32 a_uiValue)
 
constexpr TUINT TMath::RoundToNextPowerOfTwo (TUINT a_uiValue)
 
TFORCEINLINE TFLOAT TMath::Sqrt (TFLOAT a_fX)
 
TFORCEINLINE TFLOAT TMath::OneOverSqrt (TFLOAT a_fX)
 
TFORCEINLINE TINT TMath::Round (TFLOAT a_fVal)
 
TFORCEINLINE TINT TMath::CeilToInt (TFLOAT a_fVal)
 
TFORCEINLINE TINT TMath::FloorToInt (TFLOAT a_fVal)
 
TFORCEINLINE TBOOL TMath::IsNaN (TFLOAT fVal)
 
TFORCEINLINE TINT TMath::FastMod (TINT a_iNum, TINT a_iModulus)
 
TFORCEINLINE TFLOAT TMath::Pow (TFLOAT a_fValue, TFLOAT a_fPow)
 
TFORCEINLINE void TMath::SinCos (TFLOAT fVal, TFLOAT &a_rSin, TFLOAT &a_rCos)
 
TFORCEINLINE TFLOAT TMath::LERP (TFLOAT a, TFLOAT b, TFLOAT t)
 
TFORCEINLINE TFLOAT TMath::LERPClamped (TFLOAT a, TFLOAT b, TFLOAT t)
 
TFORCEINLINE void TMath::NormaliseAngle (TFLOAT &a_rfValue)
 
template<typename T>
TFORCEINLINE void TMath::Clip (T &rVal, const T &Min, const T &Max)
 
template<typename T>
TFORCEINLINE const T & TMath::Min (const T &a, const T &b)
 
template<typename T>
TFORCEINLINE const T & TMath::Max (const T &a, const T &b)
 

Variables

constexpr TINT8 TMath::TINT8_MAX = INT8_MAX
 
constexpr TINT8 TMath::TINT8_MIN = INT8_MIN
 
constexpr TUINT8 TMath::TUINT8_MAX = UINT8_MAX
 
constexpr TUINT TMath::TINT16_MAX = INT16_MAX
 
constexpr TUINT TMath::TINT16_MIN = INT16_MIN
 
constexpr TUINT TMath::TUINT16_MAX = UINT16_MAX
 
constexpr TINT TMath::TINT32_MAX = INT32_MAX
 
constexpr TINT TMath::TINT32_MIN = INT32_MIN
 
constexpr TUINT TMath::TUINT32_MAX = UINT32_MAX
 
constexpr TUINT16 TMath::MAXWCHAR = WCHAR_MAX
 
constexpr TUINTPTR TMath::MAXPTR = UINTPTR_MAX
 
constexpr TFLOAT TMath::MAXFLOAT = FLT_MAX
 
constexpr TFLOAT TMath::MINFLOAT = FLT_MIN
 
constexpr TFLOAT TMath::TFLOAT_EPSILON = FLT_EPSILON
 
constexpr TFLOAT TMath::FLOATEPSILON = FLT_EPSILON
 
constexpr TFLOAT TMath::PI = 3.1415927f
 
constexpr TFLOAT TMath::TWO_PI = PI * 2
 
constexpr TFLOAT TMath::HALF_PI = PI / 2
 
constexpr TFLOAT TMath::ONEOVER_SQRT_TWO = 0.70710677f
 
constexpr TFLOAT TMath::ONEOVERTWO_PI = 1 / TWO_PI