NW4F Sys
Loading...
Searching...
No Matches
nw::math::internal::standard Namespace Reference

Functions

VEC3VEC3Transform (VEC3 *pOut, const MTX34 *pM, const VEC3 *pV)
MTX34MTX34Add (MTX34 *pOut, const MTX34 *p1, const MTX34 *p2)
MTX34MTX34Sub (MTX34 *pOut, const MTX34 *p1, const MTX34 *p2)
MTX34MTX34MultScale (MTX34 *pOut, const MTX34 *pM, const VEC3 *pS)
MTX34MTX34MultScale (MTX34 *pOut, const VEC3 *pS, const MTX34 *pM)
MTX34MTX34Mult (MTX34 *pOut, const MTX34 *p, f32 f)
MTX34MTX34MAdd (MTX34 *pOut, f32 t, const MTX34 *p1, const MTX34 *p2)
MTX34MTX34Mult (MTX34 *pOut, const MTX34 *p1, const MTX34 *p2)
u32 MTX34Inverse (MTX34 *pOut, const MTX34 *p)
u32 MTX34InvTranspose (MTX34 *pOut, const MTX34 *p)
VEC4VEC3Transform (VEC4 *pOut, const MTX44 *pM, const VEC3 *pV)
MTX44MTX44Add (MTX44 *pOut, const MTX44 *p1, const MTX44 *p2)
MTX44MTX44Sub (MTX44 *pOut, const MTX44 *p1, const MTX44 *p2)
MTX44MTX44Mult (MTX44 *pOut, const MTX44 *p, f32 f)
MTX44MTX44Mult (MTX44 *pOut, const MTX44 *__restrict p1, const MTX44 *__restrict p2)
MTX44MTX44MultScale (MTX44 *pOut, const MTX44 *pM, const VEC3 *pS)
MTX44MTX44MultScale (MTX44 *pOut, const VEC3 *pS, const MTX44 *pM)
QUATQUATAdd (QUAT *pOut, const QUAT *q1, const QUAT *q2)
QUATQUATSub (QUAT *pOut, const QUAT *q1, const QUAT *q2)
QUATQUATMult (QUAT *pOut, const QUAT *q1, const QUAT *q2)
f32 QUATDot (const QUAT *q1, const QUAT *q2)
QUATQUATScale (QUAT *pOut, const QUAT *q, f32 scale)
QUATQUATNormalize (QUAT *pOut, const QUAT *q)
QUATQUATInverse (QUAT *pOut, const QUAT *q)
QUATQUATExp (QUAT *pOut, const QUAT *q)
QUATQUATLogN (QUAT *pOut, const QUAT *q)
QUATQUATLerp (QUAT *pOut, const QUAT *q1, const QUAT *q2, f32 t)
QUATQUATSlerp (QUAT *pOut, const QUAT *q1, const QUAT *q2, f32 t)
QUATQUATMakeClosest (QUAT *pOut, const QUAT *q, const QUAT *qto)
VEC3VEC3CalcRPY (VEC3 *pOut, const QUAT *q)
VEC3VEC3TransformArray (VEC3 *pOut, const MTX34 *pM, const VEC3 *pV, s32 count)
VEC4VEC3TransformArray (VEC4 *pOut, const MTX44 *pM, const VEC3 *pV, u32 count)
VEC3VEC3TransformNormal (VEC3 *pOut, const MTX34 *pM, const VEC3 *pV)
VEC3VEC3TransformNormalArray (VEC3 *pOut, const MTX34 *pM, const VEC3 *pV, u32 count)
VEC3VEC3TransformCoord (VEC3 *pOut, const MTX44 *pM, const VEC3 *pV)
VEC3VEC3TransformCoordArray (VEC3 *pOut, const MTX44 *pM, const VEC3 *pV, u32 count)
VEC4VEC4Transform (VEC4 *pOut, const MTX44 *pM, const VEC4 *pV)
VEC4VEC4TransformArray (VEC4 *pOut, const MTX44 *pM, const VEC4 *pV, u32 count)
VEC4VEC4Transform (VEC4 *pOut, const MTX34 *pM, const VEC4 *pV)
VEC4VEC4TransformArray (VEC4 *pOut, const MTX34 *pM, const VEC4 *pV, u32 count)
VEC2VEC2Maximize (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2)
VEC2VEC2Minimize (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2)
NW_INLINE VEC2VEC2Add (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2)
NW_INLINE VEC2VEC2Sub (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2)
NW_INLINE VEC2VEC2Scale (VEC2 *pOut, const VEC2 *p, f32 scale)
NW_INLINE VEC2VEC2Lerp (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2, f32 t)
NW_INLINE f32 VEC2Dot (const VEC2 *p1, const VEC2 *p2)
NW_INLINE f32 VEC2LenSq (const VEC2 *p)
NW_INLINE f32 VEC2DistSq (const VEC2 *p1, const VEC2 *p2)
VEC3VEC3Maximize (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2)
VEC3VEC3Minimize (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2)
f32 VEC3SquareDist (const VEC3 *p1, const VEC3 *p2)
NW_INLINE VEC3VEC3Add (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2)
NW_INLINE VEC3VEC3Sub (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2)
NW_INLINE VEC3VEC3Mult (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2)
NW_INLINE VEC3VEC3Scale (VEC3 *pOut, const VEC3 *p, f32 scale)
NW_INLINE VEC3VEC3Lerp (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2, f32 t)
NW_INLINE f32 VEC3Dot (const VEC3 *p1, const VEC3 *p2)
VEC4VEC4Add (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2)
VEC4VEC4Sub (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2)
VEC4VEC4Scale (VEC4 *pOut, const VEC4 *p, f32 scale)
VEC4VEC4Lerp (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2, f32 t)
f32 VEC4Dot (const VEC4 *p1, const VEC4 *p2)
f32 VEC4LenSq (const VEC4 *p)
f32 VEC4DistSq (const VEC4 *p1, const VEC4 *p2)
VEC4VEC4Maximize (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2)
VEC4VEC4Minimize (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2)

Function Documentation

◆ VEC3Transform() [1/2]

VEC3 * nw::math::internal::standard::VEC3Transform ( VEC3 * pOut,
const MTX34 * pM,
const VEC3 * pV )

◆ MTX34Add()

MTX34 * nw::math::internal::standard::MTX34Add ( MTX34 * pOut,
const MTX34 * p1,
const MTX34 * p2 )

◆ MTX34Sub()

MTX34 * nw::math::internal::standard::MTX34Sub ( MTX34 * pOut,
const MTX34 * p1,
const MTX34 * p2 )

◆ MTX34MultScale() [1/2]

MTX34 * nw::math::internal::standard::MTX34MultScale ( MTX34 * pOut,
const MTX34 * pM,
const VEC3 * pS )

◆ MTX34MultScale() [2/2]

MTX34 * nw::math::internal::standard::MTX34MultScale ( MTX34 * pOut,
const VEC3 * pS,
const MTX34 * pM )

◆ MTX34Mult() [1/2]

MTX34 * nw::math::internal::standard::MTX34Mult ( MTX34 * pOut,
const MTX34 * p,
f32 f )

◆ MTX34MAdd()

MTX34 * nw::math::internal::standard::MTX34MAdd ( MTX34 * pOut,
f32 t,
const MTX34 * p1,
const MTX34 * p2 )

◆ MTX34Mult() [2/2]

MTX34 * nw::math::internal::standard::MTX34Mult ( MTX34 * pOut,
const MTX34 * p1,
const MTX34 * p2 )

◆ MTX34Inverse()

u32 nw::math::internal::standard::MTX34Inverse ( MTX34 * pOut,
const MTX34 * p )

◆ MTX34InvTranspose()

u32 nw::math::internal::standard::MTX34InvTranspose ( MTX34 * pOut,
const MTX34 * p )

◆ VEC3Transform() [2/2]

VEC4 * nw::math::internal::standard::VEC3Transform ( VEC4 * pOut,
const MTX44 * pM,
const VEC3 * pV )

◆ MTX44Add()

MTX44 * nw::math::internal::standard::MTX44Add ( MTX44 * pOut,
const MTX44 * p1,
const MTX44 * p2 )

◆ MTX44Sub()

MTX44 * nw::math::internal::standard::MTX44Sub ( MTX44 * pOut,
const MTX44 * p1,
const MTX44 * p2 )

◆ MTX44Mult() [1/2]

MTX44 * nw::math::internal::standard::MTX44Mult ( MTX44 * pOut,
const MTX44 * p,
f32 f )

◆ MTX44Mult() [2/2]

MTX44 * nw::math::internal::standard::MTX44Mult ( MTX44 * pOut,
const MTX44 *__restrict p1,
const MTX44 *__restrict p2 )

◆ MTX44MultScale() [1/2]

MTX44 * nw::math::internal::standard::MTX44MultScale ( MTX44 * pOut,
const MTX44 * pM,
const VEC3 * pS )

◆ MTX44MultScale() [2/2]

MTX44 * nw::math::internal::standard::MTX44MultScale ( MTX44 * pOut,
const VEC3 * pS,
const MTX44 * pM )

◆ QUATAdd()

QUAT * nw::math::internal::standard::QUATAdd ( QUAT * pOut,
const QUAT * q1,
const QUAT * q2 )

◆ QUATSub()

QUAT * nw::math::internal::standard::QUATSub ( QUAT * pOut,
const QUAT * q1,
const QUAT * q2 )

◆ QUATMult()

QUAT * nw::math::internal::standard::QUATMult ( QUAT * pOut,
const QUAT * q1,
const QUAT * q2 )

◆ QUATDot()

f32 nw::math::internal::standard::QUATDot ( const QUAT * q1,
const QUAT * q2 )

◆ QUATScale()

QUAT * nw::math::internal::standard::QUATScale ( QUAT * pOut,
const QUAT * q,
f32 scale )

◆ QUATNormalize()

QUAT * nw::math::internal::standard::QUATNormalize ( QUAT * pOut,
const QUAT * q )

◆ QUATInverse()

QUAT * nw::math::internal::standard::QUATInverse ( QUAT * pOut,
const QUAT * q )

◆ QUATExp()

QUAT * nw::math::internal::standard::QUATExp ( QUAT * pOut,
const QUAT * q )

◆ QUATLogN()

QUAT * nw::math::internal::standard::QUATLogN ( QUAT * pOut,
const QUAT * q )

◆ QUATLerp()

QUAT * nw::math::internal::standard::QUATLerp ( QUAT * pOut,
const QUAT * q1,
const QUAT * q2,
f32 t )

◆ QUATSlerp()

QUAT * nw::math::internal::standard::QUATSlerp ( QUAT * pOut,
const QUAT * q1,
const QUAT * q2,
f32 t )

◆ QUATMakeClosest()

QUAT * nw::math::internal::standard::QUATMakeClosest ( QUAT * pOut,
const QUAT * q,
const QUAT * qto )

◆ VEC3CalcRPY()

VEC3 * nw::math::internal::standard::VEC3CalcRPY ( VEC3 * pOut,
const QUAT * q )

◆ VEC3TransformArray() [1/2]

VEC3 * nw::math::internal::standard::VEC3TransformArray ( VEC3 * pOut,
const MTX34 * pM,
const VEC3 * pV,
s32 count )

◆ VEC3TransformArray() [2/2]

VEC4 * nw::math::internal::standard::VEC3TransformArray ( VEC4 * pOut,
const MTX44 * pM,
const VEC3 * pV,
u32 count )

◆ VEC3TransformNormal()

VEC3 * nw::math::internal::standard::VEC3TransformNormal ( VEC3 * pOut,
const MTX34 * pM,
const VEC3 * pV )

◆ VEC3TransformNormalArray()

VEC3 * nw::math::internal::standard::VEC3TransformNormalArray ( VEC3 * pOut,
const MTX34 * pM,
const VEC3 * pV,
u32 count )

◆ VEC3TransformCoord()

VEC3 * nw::math::internal::standard::VEC3TransformCoord ( VEC3 * pOut,
const MTX44 * pM,
const VEC3 * pV )

◆ VEC3TransformCoordArray()

VEC3 * nw::math::internal::standard::VEC3TransformCoordArray ( VEC3 * pOut,
const MTX44 * pM,
const VEC3 * pV,
u32 count )

◆ VEC4Transform() [1/2]

VEC4 * nw::math::internal::standard::VEC4Transform ( VEC4 * pOut,
const MTX44 * pM,
const VEC4 * pV )

◆ VEC4TransformArray() [1/2]

VEC4 * nw::math::internal::standard::VEC4TransformArray ( VEC4 * pOut,
const MTX44 * pM,
const VEC4 * pV,
u32 count )

◆ VEC4Transform() [2/2]

VEC4 * nw::math::internal::standard::VEC4Transform ( VEC4 * pOut,
const MTX34 * pM,
const VEC4 * pV )

◆ VEC4TransformArray() [2/2]

VEC4 * nw::math::internal::standard::VEC4TransformArray ( VEC4 * pOut,
const MTX34 * pM,
const VEC4 * pV,
u32 count )

◆ VEC2Maximize()

VEC2 * nw::math::internal::standard::VEC2Maximize ( VEC2 * pOut,
const VEC2 * p1,
const VEC2 * p2 )

◆ VEC2Minimize()

VEC2 * nw::math::internal::standard::VEC2Minimize ( VEC2 * pOut,
const VEC2 * p1,
const VEC2 * p2 )

◆ VEC2Add()

NW_INLINE VEC2 * nw::math::internal::standard::VEC2Add ( VEC2 * pOut,
const VEC2 * p1,
const VEC2 * p2 )

◆ VEC2Sub()

NW_INLINE VEC2 * nw::math::internal::standard::VEC2Sub ( VEC2 * pOut,
const VEC2 * p1,
const VEC2 * p2 )

◆ VEC2Scale()

NW_INLINE VEC2 * nw::math::internal::standard::VEC2Scale ( VEC2 * pOut,
const VEC2 * p,
f32 scale )

◆ VEC2Lerp()

NW_INLINE VEC2 * nw::math::internal::standard::VEC2Lerp ( VEC2 * pOut,
const VEC2 * p1,
const VEC2 * p2,
f32 t )

◆ VEC2Dot()

NW_INLINE f32 nw::math::internal::standard::VEC2Dot ( const VEC2 * p1,
const VEC2 * p2 )

◆ VEC2LenSq()

NW_INLINE f32 nw::math::internal::standard::VEC2LenSq ( const VEC2 * p)

◆ VEC2DistSq()

NW_INLINE f32 nw::math::internal::standard::VEC2DistSq ( const VEC2 * p1,
const VEC2 * p2 )

◆ VEC3Maximize()

VEC3 * nw::math::internal::standard::VEC3Maximize ( VEC3 * pOut,
const VEC3 * p1,
const VEC3 * p2 )

◆ VEC3Minimize()

VEC3 * nw::math::internal::standard::VEC3Minimize ( VEC3 * pOut,
const VEC3 * p1,
const VEC3 * p2 )

◆ VEC3SquareDist()

f32 nw::math::internal::standard::VEC3SquareDist ( const VEC3 * p1,
const VEC3 * p2 )

◆ VEC3Add()

NW_INLINE VEC3 * nw::math::internal::standard::VEC3Add ( VEC3 * pOut,
const VEC3 * p1,
const VEC3 * p2 )

◆ VEC3Sub()

NW_INLINE VEC3 * nw::math::internal::standard::VEC3Sub ( VEC3 * pOut,
const VEC3 * p1,
const VEC3 * p2 )

◆ VEC3Mult()

NW_INLINE VEC3 * nw::math::internal::standard::VEC3Mult ( VEC3 * pOut,
const VEC3 * p1,
const VEC3 * p2 )

◆ VEC3Scale()

NW_INLINE VEC3 * nw::math::internal::standard::VEC3Scale ( VEC3 * pOut,
const VEC3 * p,
f32 scale )

◆ VEC3Lerp()

NW_INLINE VEC3 * nw::math::internal::standard::VEC3Lerp ( VEC3 * pOut,
const VEC3 * p1,
const VEC3 * p2,
f32 t )

◆ VEC3Dot()

NW_INLINE f32 nw::math::internal::standard::VEC3Dot ( const VEC3 * p1,
const VEC3 * p2 )

◆ VEC4Add()

VEC4 * nw::math::internal::standard::VEC4Add ( VEC4 * pOut,
const VEC4 * p1,
const VEC4 * p2 )

◆ VEC4Sub()

VEC4 * nw::math::internal::standard::VEC4Sub ( VEC4 * pOut,
const VEC4 * p1,
const VEC4 * p2 )

◆ VEC4Scale()

VEC4 * nw::math::internal::standard::VEC4Scale ( VEC4 * pOut,
const VEC4 * p,
f32 scale )

◆ VEC4Lerp()

VEC4 * nw::math::internal::standard::VEC4Lerp ( VEC4 * pOut,
const VEC4 * p1,
const VEC4 * p2,
f32 t )

◆ VEC4Dot()

f32 nw::math::internal::standard::VEC4Dot ( const VEC4 * p1,
const VEC4 * p2 )

◆ VEC4LenSq()

f32 nw::math::internal::standard::VEC4LenSq ( const VEC4 * p)

◆ VEC4DistSq()

f32 nw::math::internal::standard::VEC4DistSq ( const VEC4 * p1,
const VEC4 * p2 )

◆ VEC4Maximize()

VEC4 * nw::math::internal::standard::VEC4Maximize ( VEC4 * pOut,
const VEC4 * p1,
const VEC4 * p2 )

◆ VEC4Minimize()

VEC4 * nw::math::internal::standard::VEC4Minimize ( VEC4 * pOut,
const VEC4 * p1,
const VEC4 * p2 )