|
| f32 | RadToDeg (f32 rad) |
| f32 | DegToRad (f32 deg) |
| f32 | SinIdx (u32 idx) |
| f32 | CosIdx (u32 idx) |
| void | SinCosIdx (f32 *pSin, f32 *pCos, u32 idx) |
| f32 | TanIdx (u32 idx) |
| f32 | SinRad (f32 rad) |
| f32 | CosRad (f32 rad) |
| void | SinCosRad (f32 *pSin, f32 *pCos, f32 rad) |
| f32 | TanRad (f32 rad) |
| f32 | SinDeg (f32 deg) |
| f32 | CosDeg (f32 deg) |
| void | SinCosDeg (f32 *pSin, f32 *pCos, f32 deg) |
| f32 | TanDeg (f32 deg) |
| f32 | FSelect (f32 cond, f32 ifPos, f32 ifNeg) |
| f32 | FAbs (f32 x) |
| f32 | FNAbs (f32 x) |
| f32 | FCopySign (f32 abs, f32 sign) |
| f32 | FExp (f32 x) |
| f32 | FLog (f32 x) |
| f32 | FLog10 (f32 x) |
| f32 | FMod (f32 x, f32 y) |
| f32 | FModf (f32 x, f32 *y) |
| f32 | FCeil (f32 x) |
| f32 | FFloor (f32 x) |
| s16 | F32ToS16 (f32 x) |
| u16 | F32ToU16 (f32 x) |
| f32 | U16ToF32 (u16 x) |
| f32 | S16ToF32 (s16 x) |
| f32 | FInv (f32 x) |
| f32 | FSqrt (f32 x) |
| f32 | FCbrt (f32 x) |
| f32 | Reciprocal (f32 x) |
| f32 | Hermite (f32 v0, f32 t0, f32 v1, f32 t1, f32 s) |
| NW_FORCE_INLINE f32 | Hermite (f32 v0, f32 t0, f32 v1, f32 t1, f32 p, f32 d) |
| bool | IsPwr2 (int x) |
| int | Rightmost1 (int x) |
| int | Rightmost0 (int x) |
| NW_MATH_INLINE MTX34 * | MTX34Zero (MTX34 *pOut) |
| NW_MATH_INLINE bool | MTX34IsIdentity (const MTX34 *p) |
| NW_MATH_INLINE MTX34 * | MTX34Identity (MTX34 *pOut) |
| NW_MATH_INLINE MTX34 * | MTX34Add (MTX34 *pOut, const MTX34 *p1, const MTX34 *p2) |
| NW_MATH_INLINE MTX34 * | MTX34Sub (MTX34 *pOut, const MTX34 *p1, const MTX34 *p2) |
| NW_MATH_INLINE MTX34 * | MTX34Mult (MTX34 *pOut, const MTX34 *p, f32 f) |
| NW_MATH_INLINE MTX34 * | MTX34MAdd (MTX34 *pOut, f32 t, const MTX34 *p1, const MTX34 *p2) |
| NW_MATH_INLINE MTX34 * | MTX34MultArray (MTX34 *pOut, const MTX34 *p1, const MTX34 *pSrc, s32 count) |
| NW_MATH_INLINE u32 | MTX34Inverse (MTX34 *pOut, const MTX34 *p) |
| NW_MATH_INLINE MTX34 * | MTX34Transpose (MTX34 *pOut, const MTX34 *p) |
| NW_MATH_INLINE u32 | MTX34InvTranspose (MTX34 *pOut, const MTX34 *p) |
| NW_MATH_INLINE MTX34 * | MTX34LookAt (MTX34 *pOut, const VEC3 *pCamPos, const VEC3 *pCamUp, const VEC3 *pTarget) |
| NW_MATH_INLINE MTX34 * | MTX34LookAt (MTX34 *pOut, const VEC3 *pCamPos, f32 twist, const VEC3 *pTarget) |
| NW_MATH_INLINE MTX34 * | MTX34CameraRotate (MTX34 *pOut, const VEC3 *pCamPos, const VEC3 *pCamRotate) |
| NW_MATH_INLINE MTX34 * | MTX34TextureProjectionFrustum (MTX34 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 scaleS, f32 scaleT, f32 translateS, f32 translateT) |
| NW_MATH_INLINE MTX34 * | MTX34TextureProjectionPerspective (MTX34 *pOut, f32 fovy, f32 aspect, f32 scaleS, f32 scaleT, f32 translateS, f32 translateT) |
| NW_MATH_INLINE MTX34 * | MTX34TextureProjectionOrtho (MTX34 *pOut, f32 l, f32 r, f32 b, f32 t, f32 scaleS, f32 scaleT, f32 translateS, f32 translateT) |
| NW_MATH_INLINE MTX34 * | MTX34RotXYZIdx (MTX34 *pOut, u32 idxX, u32 idxY, u32 idxZ) |
| NW_MATH_INLINE MTX34 * | MTX34RotXYZTranslateIdx (MTX34 *pOut, u32 idxX, u32 idxY, u32 idxZ, const VEC3 *pT) |
| NW_MATH_INLINE MTX34 * | MTX34RotAxisIdx (MTX34 *pOut, const VEC3 *pAxis, u32 idx) |
| NW_MATH_INLINE MTX34 * | MTX34Scale (MTX34 *pOut, const VEC3 *pS) |
| NW_MATH_INLINE MTX34 * | MTX34MultScale (MTX34 *pOut, const MTX34 *pM, const VEC3 *pS) |
| NW_MATH_INLINE MTX34 * | MTX34MultScale (MTX34 *pOut, const VEC3 *pS, const MTX34 *pM) |
| NW_MATH_INLINE MTX34 * | MTX34Translate (MTX34 *pOut, const VEC3 *pT) |
| NW_MATH_INLINE MTX34 * | MTX34MultTranslate (MTX34 *pOut, const MTX34 *pM, const VEC3 *pT) |
| NW_MATH_INLINE MTX34 * | MTX34MultTranslate (MTX34 *pOut, const VEC3 *pT, const MTX34 *pM) |
| NW_MATH_INLINE MTX34 * | MTX34MakeSRT (MTX34 *pOut, const VEC3 *pS, const VEC3 *pR, const VEC3 *pT) |
| NW_MATH_INLINE MTX34 * | MTX34MakeST (MTX34 *pOut, const VEC3 *pS, const VEC3 *pT) |
| NW_MATH_INLINE MTX34 * | MTX34MakeS (MTX34 *pOut, const VEC3 *pS) |
| NW_MATH_INLINE MTX34 * | QUATToMTX34 (MTX34 *pOut, const QUAT *p) |
| NW_FORCE_INLINE MTX34 * | MTX34Copy (MTX34 *pOut, const MTX34 *p) |
| NW_FORCE_INLINE MTX34 * | MTX34Mult (MTX34 *pOut, const MTX34 *p1, const MTX34 *p2) |
| MTX34 * | MTX34RotXYZRad (MTX34 *pOut, f32 fRadX, f32 fRadY, f32 fRadZ) |
| MTX34 * | MTX34RotXYZDeg (MTX34 *pOut, f32 fDegX, f32 fDegY, f32 fDegZ) |
| MTX34 * | MTX34RotAxisRad (MTX34 *pOut, const VEC3 *pAxis, f32 fRad) |
| MTX34 * | MTX34RotAxisDeg (MTX34 *pOut, const VEC3 *pAxis, f32 fDeg) |
| MTX34 | operator* (f32 f, const MTX34 &rhs) |
| bool | MTX34IsIdentity (const MTX34 &m) |
| MTX34 * | MTX34Add (MTX34 *pOut, const MTX34 &m1, const MTX34 &m2) |
| MTX34 * | MTX34Sub (MTX34 *pOut, const MTX34 &m1, const MTX34 &m2) |
| MTX34 * | MTX34Mult (MTX34 *pOut, const MTX34 &m, f32 f) |
| MTX34 * | MTX34Mult (MTX34 *pOut, const MTX34 &m1, const MTX34 &m2) |
| MTX34 * | MTX34MAdd (MTX34 *pOut, f32 t, const MTX34 &m1, const MTX34 &m2) |
| MTX34 * | MTX34Copy (MTX34 *pOut, const MTX34 &m) |
| MTX34 * | MTX34MultArray (MTX34 *pOut, const MTX34 &m1, const MTX34 *pSrc, s32 count) |
| u32 | MTX34Inverse (MTX34 *pOut, const MTX34 &m) |
| MTX34 * | MTX34Transpose (MTX34 *pOut, const MTX34 &m) |
| u32 | MTX34InvTranspose (MTX34 *pOut, const MTX34 &m) |
| MTX34 * | MTX34LookAt (MTX34 *pOut, const VEC3 &vCamPos, const VEC3 &vCamUp, const VEC3 &vTarget) |
| MTX34 * | MTX34LookAt (MTX34 *pOut, const VEC3 &vCamPos, f32 twist, const VEC3 &vTarget) |
| MTX34 * | MTX34CameraRotate (MTX34 *pOut, const VEC3 &vCamPos, const VEC3 &vCamRotate) |
| MTX34 * | MTX34RotXYZTranslateIdx (MTX34 *pOut, u32 idxX, u32 idxY, u32 idxZ, const VEC3 &vT) |
| MTX34 * | MTX34RotAxisIdx (MTX34 *pOut, const VEC3 &vAxis, u32 idx) |
| MTX34 * | MTX34RotAxisRad (MTX34 *pOut, const VEC3 &vAxis, f32 fRad) |
| MTX34 * | MTX34RotAxisDeg (MTX34 *pOut, const VEC3 &vAxis, f32 fDeg) |
| MTX34 * | MTX34Scale (MTX34 *pOut, const VEC3 &vS) |
| MTX34 * | MTX34MultScale (MTX34 *pOut, const MTX34 &m, const VEC3 &vS) |
| MTX34 * | MTX34MultScale (MTX34 *pOut, const VEC3 &vS, const MTX34 &m) |
| MTX34 * | MTX34Translate (MTX34 *pOut, const VEC3 &vT) |
| MTX34 * | MTX34MultTranslate (MTX34 *pOut, const MTX34 &m, const VEC3 &vT) |
| MTX34 * | MTX34MultTranslate (MTX34 *pOut, const VEC3 &vT, const MTX34 &m) |
| MTX34 * | MTX34MakeSRT (MTX34 *pOut, const VEC3 &s, const VEC3 &r, const VEC3 &t) |
| MTX34 * | MTX34MakeST (MTX34 *pOut, const VEC3 &s, const VEC3 &t) |
| MTX34 * | MTX34MakeS (MTX34 *pOut, const VEC3 &s) |
| MTX34 * | QUATToMTX34 (MTX34 *pOut, const QUAT &q) |
| NW_MATH_INLINE MTX44 * | MTX44Zero (MTX44 *pOut) |
| NW_MATH_INLINE bool | MTX44IsIdentity (const MTX44 *p) |
| NW_MATH_INLINE MTX44 * | MTX44Identity (MTX44 *pOut) |
| NW_MATH_INLINE MTX44 * | MTX44Copy (MTX44 *pOut, const MTX44 *p) |
| NW_MATH_INLINE MTX44 * | MTX44Add (MTX44 *pOut, const MTX44 *p1, const MTX44 *p2) |
| NW_MATH_INLINE MTX44 * | MTX44Sub (MTX44 *pOut, const MTX44 *p1, const MTX44 *p2) |
| NW_MATH_INLINE MTX44 * | MTX44Mult (MTX44 *pOut, const MTX44 *p, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44Mult (MTX44 *pOut, const MTX44 *p1, const MTX44 *p2) |
| NW_MATH_INLINE MTX44 * | MTX44FrustumNew (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44OrthoNew (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44PerspectiveRadNew (MTX44 *pOut, f32 fovyRad, f32 aspect, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44FrustumOld (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44OrthoOld (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44PerspectiveRadOld (MTX44 *pOut, f32 fovyRad, f32 aspect, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44Frustum (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44Ortho (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44PerspectiveRad (MTX44 *pOut, f32 fovyRad, f32 aspect, f32 n, f32 f) |
| NW_MATH_INLINE MTX44 * | MTX44Transpose (MTX44 *pOut, const MTX44 *pSrc) |
| NW_MATH_INLINE MTX44 * | MTX44MultArray (MTX44 *pOut, const MTX44 *p1, const MTX44 *pSrc, s32 count) |
| NW_MATH_INLINE u32 | MTX44Inverse (MTX44 *pOut, const MTX44 *p) |
| NW_MATH_INLINE MTX44 * | MTX44RotXYZIdx (MTX44 *pOut, u32 idxX, u32 idxY, u32 idxZ) |
| NW_MATH_INLINE MTX44 * | MTX44RotAxisIdx (MTX44 *pOut, const VEC3 *pAxis, u32 idx) |
| NW_MATH_INLINE MTX44 * | MTX44Scale (MTX44 *pOut, const VEC3 *pS) |
| NW_MATH_INLINE MTX44 * | MTX44MultScale (MTX44 *pOut, const MTX44 *pM, const VEC3 *pS) |
| NW_MATH_INLINE MTX44 * | MTX44MultScale (MTX44 *pOut, const VEC3 *pS, const MTX44 *pM) |
| NW_MATH_INLINE MTX44 * | MTX44Translate (MTX44 *pOut, const VEC3 *pT) |
| NW_MATH_INLINE MTX44 * | MTX44MultTranslate (MTX44 *pOut, const MTX44 *pM, const VEC3 *pT) |
| NW_MATH_INLINE MTX44 * | MTX44MultTranslate (MTX44 *pOut, const VEC3 *pT, const MTX44 *pM) |
| NW_MATH_INLINE MTX44 * | MTX44FrustumPivot (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f, PivotDirection pivot=PIVOT_NONE) |
| NW_MATH_INLINE MTX44 * | MTX44OrthoPivot (MTX44 *pOut, f32 l, f32 r, f32 b, f32 t, f32 n, f32 f, PivotDirection pivot=PIVOT_NONE) |
| NW_MATH_INLINE MTX44 * | MTX44PerspectivePivotRad (MTX44 *pOut, f32 fovyRad, f32 aspect, f32 n, f32 f, PivotDirection pivot=PIVOT_NONE) |
| MTX44 * | MTX44PerspectiveDeg (MTX44 *pOut, f32 fovyDeg, f32 aspect, f32 n, f32 f) |
| MTX44 * | MTX44Perspective (MTX44 *pOut, f32 fovyRad, f32 aspect, f32 n, f32 f) |
| MTX44 * | MTX44PerspectivePivotDeg (MTX44 *pOut, f32 fovyDeg, f32 aspect, f32 n, f32 f, PivotDirection pivot=PIVOT_NONE) |
| MTX44 * | MTX44RotXYZRad (MTX44 *pOut, f32 fRadX, f32 fRadY, f32 fRadZ) |
| MTX44 * | MTX44RotXYZDeg (MTX44 *pOut, f32 fDegX, f32 fDegY, f32 fDegZ) |
| MTX44 * | MTX44RotAxisRad (MTX44 *pOut, const VEC3 *pAxis, f32 fRad) |
| MTX44 * | MTX44RotAxisDeg (MTX44 *pOut, const VEC3 *pAxis, f32 fDeg) |
| MTX44 * | MTX44Copy (MTX44 *pOut, const MTX44 &m) |
| bool | MTX44IsIdentity (const MTX44 &m) |
| MTX44 * | MTX44Add (MTX44 *pOut, const MTX44 &m1, const MTX44 &m2) |
| MTX44 * | MTX44Sub (MTX44 *pOut, const MTX44 &m1, const MTX44 &m2) |
| MTX44 * | MTX44Mult (MTX44 *pOut, const MTX44 &m, f32 f) |
| MTX44 * | MTX44Mult (MTX44 *pOut, const MTX44 &m1, const MTX44 &m2) |
| MTX44 * | MTX44Transpose (MTX44 *pOut, const MTX44 &m) |
| MTX44 * | MTX44MultArray (MTX44 *pOut, const MTX44 &m1, const MTX44 *pSrc, s32 count) |
| u32 | MTX44Inverse (MTX44 *pOut, const MTX44 &m) |
| MTX44 * | MTX44RotAxisIdx (MTX44 *pOut, const VEC3 &vAxis, u32 idx) |
| MTX44 * | MTX44RotAxisRad (MTX44 *pOut, const VEC3 &vAxis, f32 fRad) |
| MTX44 * | MTX44RotAxisDeg (MTX44 *pOut, const VEC3 &vAxis, f32 fDeg) |
| MTX44 * | MTX44Scale (MTX44 *pOut, const VEC3 &S) |
| MTX44 * | MTX44MultScale (MTX44 *pOut, const MTX44 &M, const VEC3 &S) |
| MTX44 * | MTX44MultScale (MTX44 *pOut, const VEC3 &S, const MTX44 &M) |
| MTX44 * | MTX44Translate (MTX44 *pOut, const VEC3 &T) |
| MTX44 * | MTX44MultTranslate (MTX44 *pOut, const MTX44 &M, const VEC3 &T) |
| MTX44 * | MTX44MultTranslate (MTX44 *pOut, const VEC3 &T, const MTX44 &M) |
| NW_MATH_INLINE QUAT * | QUATAdd (QUAT *pOut, const QUAT *q1, const QUAT *q2) |
| NW_MATH_INLINE QUAT * | QUATSub (QUAT *pOut, const QUAT *q1, const QUAT *q2) |
| NW_MATH_INLINE QUAT * | QUATDivide (QUAT *pOut, const QUAT *q1, const QUAT *q2) |
| NW_MATH_INLINE QUAT * | QUATMult (QUAT *pOut, const QUAT *q1, const QUAT *q2) |
| NW_MATH_INLINE f32 | QUATDot (const QUAT *q1, const QUAT *q2) |
| NW_MATH_INLINE QUAT * | QUATInverse (QUAT *pOut, const QUAT *q) |
| NW_MATH_INLINE QUAT * | QUATScale (QUAT *pOut, const QUAT *q, f32 scale) |
| NW_MATH_INLINE QUAT * | QUATNormalize (QUAT *pOut, const QUAT *q) |
| NW_MATH_INLINE QUAT * | QUATExp (QUAT *pOut, const QUAT *q) |
| NW_MATH_INLINE QUAT * | QUATLogN (QUAT *pOut, const QUAT *q) |
| NW_MATH_INLINE QUAT * | QUATLerp (QUAT *pOut, const QUAT *q1, const QUAT *q2, f32 t) |
| NW_MATH_INLINE QUAT * | QUATSlerp (QUAT *pOut, const QUAT *q1, const QUAT *q2, f32 t) |
| NW_MATH_INLINE QUAT * | MTX34ToQUAT (QUAT *pOut, const MTX34 *pMtx) |
| NW_MATH_INLINE QUAT * | QUATSquad (QUAT *pOut, const QUAT *p, const QUAT *a, const QUAT *b, const QUAT *q, f32 t) |
| NW_MATH_INLINE QUAT * | QUATMakeClosest (QUAT *pOut, const QUAT *q, const QUAT *qto) |
| NW_MATH_INLINE QUAT * | QUATRotAxisRad (QUAT *pOut, const VEC3 *axis, f32 rad) |
| NW_MATH_INLINE QUAT * | QUATMakeVectorRotation (QUAT *pOut, const VEC3 *pFrom, const VEC3 *pTo) |
| QUAT | operator* (f32 f, const QUAT &rhs) |
| QUAT * | QUATAdd (QUAT *pOut, const QUAT &q1, const QUAT &q2) |
| QUAT * | QUATSub (QUAT *pOut, const QUAT &q1, const QUAT &q2) |
| QUAT * | QUATDivide (QUAT *pOut, const QUAT &q1, const QUAT &q2) |
| QUAT * | QUATMult (QUAT *pOut, const QUAT &q1, const QUAT &q2) |
| f32 | QUATDot (const QUAT &q1, const QUAT &q2) |
| QUAT * | QUATInverse (QUAT *pOut, const QUAT &q) |
| QUAT * | QUATScale (QUAT *pOut, const QUAT &q, f32 scale) |
| QUAT * | QUATNormalize (QUAT *pOut, const QUAT &q) |
| QUAT * | QUATExp (QUAT *pOut, const QUAT &q) |
| QUAT * | QUATLogN (QUAT *pOut, const QUAT &q) |
| QUAT * | QUATLerp (QUAT *pOut, const QUAT &q1, const QUAT &q2, f32 t) |
| QUAT * | QUATSlerp (QUAT *pOut, const QUAT &q1, const QUAT &q2, f32 t) |
| QUAT * | MTX34ToQUAT (QUAT *pOut, const MTX34 &mtx) |
| QUAT * | QUATSquad (QUAT *pOut, const QUAT &p, const QUAT &a, const QUAT &b, const QUAT &q, f32 t) |
| QUAT * | QUATMakeClosest (QUAT *pOut, const QUAT &q, const QUAT &qto) |
| QUAT * | QUATRotAxisRad (QUAT *pOut, const VEC3 &axis, f32 rad) |
| QUAT * | QUATMakeVectorRotation (QUAT *pOut, const VEC3 &from, const VEC3 &to) |
| Transform2 * | Transform2Identity (Transform2 *pOut) |
| Transform3 * | Transform3Identity (Transform3 *pOut) |
| NW_MATH_INLINE VEC3 * | VEC3TransformArray (VEC3 *pOut, const MTX34 *pM, const VEC3 *pV, s32 count) |
| NW_MATH_INLINE VEC4 * | VEC3TransformArray (VEC4 *pOut, const MTX44 *pM, const VEC3 *pV, u32 count) |
| NW_MATH_INLINE VEC3 * | VEC3TransformNormal (VEC3 *pOut, const MTX34 *pM, const VEC3 *pV) |
| NW_MATH_INLINE VEC3 * | VEC3TransformNormalArray (VEC3 *pOutArray, const MTX34 *pM, const VEC3 *pArray, u32 n) |
| NW_MATH_INLINE VEC3 * | VEC3TransformCoord (VEC3 *pOut, const MTX44 *pM, const VEC3 *pV) |
| NW_MATH_INLINE VEC3 * | VEC3TransformCoordArray (VEC3 *pOut, const MTX44 *pM, const VEC3 *pV, u32 count) |
| NW_MATH_INLINE VEC4 * | VEC4Transform (VEC4 *pOut, const MTX44 *pM, const VEC4 *pV) |
| NW_MATH_INLINE VEC4 * | VEC4TransformArray (VEC4 *pOut, const MTX44 *pM, const VEC4 *pV, u32 n) |
| NW_MATH_INLINE VEC4 * | VEC4Transform (VEC4 *pOut, const MTX34 *pM, const VEC4 *pV) |
| NW_MATH_INLINE VEC4 * | VEC4TransformArray (VEC4 *pOut, const MTX34 *pM, const VEC4 *pV, u32 n) |
| VEC3 * | VEC3Transform (VEC3 *pOut, const MTX34 &m, const VEC3 &v) |
| VEC4 * | VEC3Transform (VEC4 *pOut, const MTX44 &m, const VEC3 &v) |
| VEC3 * | VEC3TransformArray (VEC3 *pOutArray, const MTX34 &m, const VEC3 *pArray, s32 count) |
| VEC4 * | VEC3TransformArray (VEC4 *pOutArray, const MTX44 &m, const VEC3 *pArray, u32 count) |
| VEC3 * | VEC3TransformNormal (VEC3 *pOut, const MTX34 &m, const VEC3 &v) |
| VEC3 * | VEC3TransformNormalArray (VEC3 *pOutArray, const MTX34 &m, const VEC3 *pArray, u32 n) |
| VEC3 * | VEC3TransformCoord (VEC3 *pOut, const MTX44 &m, const VEC3 &v) |
| VEC3 * | VEC3TransformCoordArray (VEC3 *pOutArray, const MTX44 &m, const VEC3 *pArray, u32 count) |
| VEC4 * | VEC4Transform (VEC4 *pOut, const MTX44 &m, const VEC4 &v) |
| VEC4 * | VEC4TransformArray (VEC4 *pOutArray, const MTX44 &m, const VEC4 *pArray, u32 n) |
| NW_MATH_INLINE bool | VEC2IsZero (const VEC2 *p) |
| NW_MATH_INLINE VEC2 * | VEC2Lerp (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2, f32 t) |
| NW_MATH_INLINE f32 | VEC2Dot (const VEC2 *p1, const VEC2 *p2) |
| NW_MATH_INLINE VEC2 * | VEC2Maximize (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2) |
| NW_MATH_INLINE VEC2 * | VEC2Minimize (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2) |
| VEC2 * | VEC2Normalize (VEC2 *pOut, const VEC2 *p) |
| VEC2 * | VEC2FastNormalize (VEC2 *pOut, const VEC2 *p) |
| VEC2 * | VEC2SafeNormalize (VEC2 *pOut, const VEC2 *p, const VEC2 &alt) |
| VEC2 * | VEC2FastSafeNormalize (VEC2 *pOut, const VEC2 *p, const VEC2 &alt) |
| NW_MATH_INLINE f32 | VEC2DistSq (const VEC2 *p1, const VEC2 *p2) |
| VEC2 * | VEC2Add (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2) |
| VEC2 * | VEC2Sub (VEC2 *pOut, const VEC2 *p1, const VEC2 *p2) |
| VEC2 * | VEC2Scale (VEC2 *pOut, const VEC2 *p, f32 scale) |
| f32 | VEC2LenSq (const VEC2 *p) |
| f32 | VEC2Len (const VEC2 *p) |
| VEC2 | operator* (f32 f, const VEC2 &rhs) |
| bool | VEC2IsZero (const VEC2 &v) |
| VEC2 * | VEC2Add (VEC2 *pOut, const VEC2 &p1, const VEC2 &p2) |
| VEC2 * | VEC2Sub (VEC2 *pOut, const VEC2 &v1, const VEC2 &v2) |
| VEC2 * | VEC2Scale (VEC2 *pOut, const VEC2 &v, f32 scale) |
| VEC2 * | VEC2Lerp (VEC2 *pOut, const VEC2 &v1, const VEC2 &v2, f32 t) |
| f32 | VEC2Dot (const VEC2 &v1, const VEC2 &v2) |
| f32 | VEC2LenSq (const VEC2 &v) |
| f32 | VEC2Len (const VEC2 &v) |
| f32 | VEC2DistSq (const VEC2 &v1, const VEC2 &v2) |
| VEC2 * | VEC2Maximize (VEC2 *pOut, const VEC2 &v1, const VEC2 &v2) |
| VEC2 * | VEC2Minimize (VEC2 *pOut, const VEC2 &v1, const VEC2 &v2) |
| VEC2 * | VEC2Normalize (VEC2 *pOut, const VEC2 &v) |
| VEC2 * | VEC2FastNormalize (VEC2 *pOut, const VEC2 &v) |
| VEC2 * | VEC2SafeNormalize (VEC2 *pOut, const VEC2 &v, const VEC2 &alt) |
| VEC2 * | VEC2FastSafeNormalize (VEC2 *pOut, const VEC2 &v, const VEC2 &alt) |
| NW_MATH_INLINE bool | VEC3IsZero (const VEC3 *p) |
| NW_MATH_INLINE VEC3 * | VEC3Maximize (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2) |
| NW_MATH_INLINE VEC3 * | VEC3Minimize (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2) |
| NW_MATH_INLINE VEC3 * | VEC3Cross (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2) |
| NW_MATH_INLINE VEC3 * | VEC3Normalize (VEC3 *pOut, const VEC3 *p) |
| VEC3 * | VEC3FastNormalize (VEC3 *pOut, const VEC3 *p) |
| NW_MATH_INLINE VEC3 * | VEC3SafeNormalize (VEC3 *pOut, const VEC3 *p, const VEC3 &alt) |
| VEC3 * | VEC3FastSafeNormalize (VEC3 *pOut, const VEC3 *p, const VEC3 &alt) |
| NW_MATH_INLINE f32 | VEC3SquareDist (const VEC3 *p1, const VEC3 *p2) |
| VEC3 * | VEC3Add (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2) |
| VEC3 * | VEC3Sub (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2) |
| VEC3 * | VEC3Mult (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2) |
| VEC3 * | VEC3Scale (VEC3 *pOut, const VEC3 *p, f32 scale) |
| VEC3 * | VEC3Lerp (VEC3 *pOut, const VEC3 *p1, const VEC3 *p2, f32 t) |
| f32 | VEC3Dot (const VEC3 *p1, const VEC3 *p2) |
| f32 | VEC3Len (const VEC3 *p) |
| f32 | VEC3SquareLen (const VEC3 *p) |
| f32 | VEC3Dist (const VEC3 *p1, const VEC3 *p2) |
| VEC3 | operator* (f32 f, const VEC3 &rhs) |
| bool | VEC3IsZero (const VEC3 &v) |
| VEC3 * | VEC3Maximize (VEC3 *pOut, const VEC3 &v1, const VEC3 &v2) |
| VEC3 * | VEC3Minimize (VEC3 *pOut, const VEC3 &v1, const VEC3 &v2) |
| VEC3 * | VEC3Cross (VEC3 *pOut, const VEC3 &v1, const VEC3 &v2) |
| VEC3 * | VEC3Normalize (VEC3 *pOut, const VEC3 &v) |
| VEC3 * | VEC3FastNormalize (VEC3 *pOut, const VEC3 &v) |
| VEC3 * | VEC3SafeNormalize (VEC3 *pOut, const VEC3 &v, const VEC3 &alt) |
| VEC3 * | VEC3FastSafeNormalize (VEC3 *pOut, const VEC3 &v, const VEC3 &alt) |
| f32 | VEC3SquareDist (const VEC3 &v1, const VEC3 &v2) |
| VEC3 * | VEC3Add (VEC3 *pOut, const VEC3 &v1, const VEC3 &v2) |
| VEC3 * | VEC3Sub (VEC3 *pOut, const VEC3 &v1, const VEC3 &v2) |
| VEC3 * | VEC3Scale (VEC3 *pOut, const VEC3 &v, f32 scale) |
| VEC3 * | VEC3Lerp (VEC3 *pOut, const VEC3 &v1, const VEC3 &v2, f32 t) |
| f32 | VEC3Dot (const VEC3 &v1, const VEC3 &v2) |
| f32 | VEC3Len (const VEC3 &v) |
| f32 | VEC3SquareLen (const VEC3 &v) |
| f32 | VEC3Dist (const VEC3 &v1, const VEC3 &v2) |
| NW_MATH_INLINE bool | VEC4IsZero (const VEC4 *p) |
| NW_MATH_INLINE bool | VEC4IsZeroWOne (const VEC4 *p) |
| NW_MATH_INLINE VEC4 * | VEC4Add (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2) |
| NW_MATH_INLINE VEC4 * | VEC4Sub (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2) |
| NW_MATH_INLINE VEC4 * | VEC4Scale (VEC4 *pOut, const VEC4 *p, f32 scale) |
| NW_MATH_INLINE VEC4 * | VEC4Lerp (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2, f32 t) |
| NW_MATH_INLINE f32 | VEC4Dot (const VEC4 *p1, const VEC4 *p2) |
| NW_MATH_INLINE f32 | VEC4LenSq (const VEC4 *p) |
| NW_MATH_INLINE f32 | VEC4Len (const VEC4 *p) |
| VEC4 * | VEC4Normalize (VEC4 *pOut, const VEC4 *p) |
| VEC4 * | VEC4FastNormalize (VEC4 *pOut, const VEC4 *p) |
| VEC4 * | VEC4SafeNormalize (VEC4 *pOut, const VEC4 *p, const VEC4 &alt) |
| VEC4 * | VEC4FastSafeNormalize (VEC4 *pOut, const VEC4 *p, const VEC4 &alt) |
| NW_MATH_INLINE f32 | VEC4DistSq (const VEC4 *p1, const VEC4 *p2) |
| NW_MATH_INLINE VEC4 * | VEC4Maximize (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2) |
| NW_MATH_INLINE VEC4 * | VEC4Minimize (VEC4 *pOut, const VEC4 *p1, const VEC4 *p2) |
| VEC4 | operator* (f32 f, const VEC4 &rhs) |
| bool | VEC4IsZero (const VEC4 &v) |
| bool | VEC4IsZeroWOne (const VEC4 &v) |
| VEC4 * | VEC4Add (VEC4 *pOut, const VEC4 &v1, const VEC4 &v2) |
| VEC4 * | VEC4Sub (VEC4 *pOut, const VEC4 &v1, const VEC4 &v2) |
| VEC4 * | VEC4Scale (VEC4 *pOut, const VEC4 &v, f32 scale) |
| VEC4 * | VEC4Lerp (VEC4 *pOut, const VEC4 &v1, const VEC4 &v2, f32 t) |
| f32 | VEC4Dot (const VEC4 &v1, const VEC4 &v2) |
| f32 | VEC4LenSq (const VEC4 &v) |
| f32 | VEC4Len (const VEC4 &v) |
| VEC4 * | VEC4Normalize (VEC4 *pOut, const VEC4 &v) |
| VEC4 * | VEC4FastNormalize (VEC4 *pOut, const VEC4 &v) |
| VEC4 * | VEC4SafeNormalize (VEC4 *pOut, const VEC4 &v, const VEC4 &alt) |
| VEC4 * | VEC4FastSafeNormalize (VEC4 *pOut, const VEC4 &v, const VEC4 &alt) |
| f32 | VEC4DistSq (const VEC4 &v1, const VEC4 &v2) |
| VEC4 * | VEC4Maximize (VEC4 *pOut, const VEC4 &v1, const VEC4 &v2) |
| VEC4 * | VEC4Minimize (VEC4 *pOut, const VEC4 &v1, const VEC4 &v2) |