Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
mtx.h File Reference

Go to the source code of this file.

Classes

struct  Vec
 
struct  S16Vec
 
struct  Quaternion
 
struct  MTXStack
 

Typedefs

typedef struct Vec Vec
 
typedef struct VecVecPtr
 
typedef struct Vec Point3d
 
typedef struct VecPoint3dPtr
 
typedef struct S16VecS16VecPtr
 
typedef struct QuaternionQuaternionPtr
 
typedef struct Quaternion Qtrn
 
typedef struct QuaternionQtrnPtr
 
typedef f32 Mtx[3][4]
 
typedef f32(* MtxPtr)[4]
 
typedef f32 Mtx44[4][4]
 
typedef f32(* Mtx44Ptr)[4]
 
typedef f32 ROMtx[4][3]
 
typedef f32(* ROMtxPtr)[4]
 
typedef f32 Mtx33[3][3]
 
typedef f32 Mtx23[2][3]
 
typedef f32(* Mtx3P)[3]
 
typedef f32(* MtxP)[4]
 
typedef const f32(* CMtxP)[4]
 
typedef f32 QuaternionP[4]
 

Functions

void C_MTXIdentity (Mtx m)
 
void C_MTXCopy (const Mtx src, Mtx dst)
 
void C_MTXConcat (const Mtx a, const Mtx b, Mtx ab)
 
void C_MTXConcatArray (const Mtx a, const Mtx *srcBase, Mtx *dstBase, u32 count)
 
void C_MTXTranspose (const Mtx src, Mtx xPose)
 
u32 C_MTXInverse (const Mtx src, Mtx inv)
 
u32 C_MTXInvXpose (const Mtx src, Mtx invX)
 
void C_MTXRotRad (Mtx m, char axis, f32 rad)
 
void C_MTXRotTrig (Mtx m, char axis, f32 sinA, f32 cosA)
 
void C_MTXRotAxisRad (Mtx m, const Vec *axis, f32 rad)
 
void C_MTXTrans (Mtx m, f32 xT, f32 yT, f32 zT)
 
void C_MTXTransApply (const Mtx src, Mtx dst, f32 xT, f32 yT, f32 zT)
 
void C_MTXScale (Mtx m, f32 xS, f32 yS, f32 zS)
 
void C_MTXScaleApply (const Mtx src, Mtx dst, f32 xS, f32 yS, f32 zS)
 
void C_MTXQuat (Mtx m, const Quaternion *q)
 
void C_MTXReflect (Mtx m, const Vec *p, const Vec *n)
 
void PSMTXIdentity (Mtx m)
 
void PSMTXCopy (const Mtx src, Mtx dst)
 
void PSMTXConcat (const Mtx a, const Mtx b, Mtx ab)
 
void PSMTXConcatArray (const Mtx a, const Mtx *srcBase, Mtx *dstBase, u32 count)
 
void PSMTXTranspose (const Mtx src, Mtx xPose)
 
u32 PSMTXInverse (const Mtx src, Mtx inv)
 
u32 PSMTXInvXpose (const Mtx src, Mtx invX)
 
void PSMTXRotRad (Mtx m, char axis, f32 rad)
 
void PSMTXRotTrig (Mtx m, char axis, f32 sinA, f32 cosA)
 
void PSMTXRotAxisRad (Mtx m, const Vec *axis, f32 rad)
 
void PSMTXTrans (Mtx m, f32 xT, f32 yT, f32 zT)
 
void PSMTXTransApply (const Mtx src, Mtx dst, f32 xT, f32 yT, f32 zT)
 
void PSMTXScale (Mtx m, f32 xS, f32 yS, f32 zS)
 
void PSMTXScaleApply (const Mtx src, Mtx dst, f32 xS, f32 yS, f32 zS)
 
void PSMTXQuat (Mtx m, const Quaternion *q)
 
void PSMTXReflect (Mtx m, const Vec *p, const Vec *n)
 
void C_MTXLookAt (Mtx m, const Point3d *camPos, const Vec *camUp, const Point3d *target)
 
void C_MTXLightFrustum (Mtx m, f32 t, f32 b, f32 l, f32 r, f32 n, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
 
void C_MTXLightPerspective (Mtx m, f32 fovY, f32 aspect, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
 
void C_MTXLightOrtho (Mtx m, f32 t, f32 b, f32 l, f32 r, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
 
void C_MTXMultVec (const Mtx m, const Vec *src, Vec *dst)
 
void C_MTXMultVecArray (const Mtx m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void C_MTXMultVecSR (const Mtx m, const Vec *src, Vec *dst)
 
void C_MTXMultVecArraySR (const Mtx m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTXMultVec (const Mtx m, const Vec *src, Vec *dst)
 
void PSMTXMultVecArray (const Mtx m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTXMultVecSR (const Mtx m, const Vec *src, Vec *dst)
 
void PSMTXMultVecArraySR (const Mtx m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void C_MTX44Identity (Mtx44 m)
 
void C_MTX44Copy (const Mtx44 src, Mtx44 dst)
 
void C_MTX44Concat (const Mtx44 a, const Mtx44 b, Mtx44 ab)
 
void C_MTX44Transpose (const Mtx44 src, Mtx44 xPose)
 
void C_MTX44Trans (Mtx44 m, f32 xT, f32 yT, f32 zT)
 
void C_MTX44TransApply (const Mtx44 src, Mtx44 dst, f32 xT, f32 yT, f32 zT)
 
void C_MTX44Scale (Mtx44 m, f32 xS, f32 yS, f32 zS)
 
void C_MTX44ScaleApply (const Mtx44 src, Mtx44 dst, f32 xS, f32 yS, f32 zS)
 
void C_MTX44RotRad (Mtx44 m, char axis, f32 rad)
 
void C_MTX44RotTrig (Mtx44 m, char axis, f32 sinA, f32 cosA)
 
void C_MTX44RotAxisRad (Mtx44 m, const Vec *axis, f32 rad)
 
void PSMTX44Identity (Mtx44 m)
 
void PSMTX44Copy (const Mtx44 src, Mtx44 dst)
 
void PSMTX44Concat (const Mtx44 a, const Mtx44 b, Mtx44 ab)
 
void PSMTX44Transpose (const Mtx44 src, Mtx44 xPose)
 
void PSMTX44Trans (Mtx44 m, f32 xT, f32 yT, f32 zT)
 
void PSMTX44TransApply (const Mtx44 src, Mtx44 dst, f32 xT, f32 yT, f32 zT)
 
void PSMTX44Scale (Mtx44 m, f32 xS, f32 yS, f32 zS)
 
void PSMTX44ScaleApply (const Mtx44 src, Mtx44 dst, f32 xS, f32 yS, f32 zS)
 
void PSMTX44RotRad (Mtx44 m, char axis, f32 rad)
 
void PSMTX44RotTrig (Mtx44 m, char axis, f32 sinA, f32 cosA)
 
void PSMTX44RotAxisRad (Mtx44 m, const Vec *axis, f32 rad)
 
void C_MTXFrustum (Mtx44 m, f32 t, f32 b, f32 l, f32 r, f32 n, f32 f)
 
void C_MTXPerspective (Mtx44 m, f32 fovY, f32 aspect, f32 n, f32 f)
 
void C_MTXOrtho (Mtx44 m, f32 t, f32 b, f32 l, f32 r, f32 n, f32 f)
 
u32 C_MTX44Inverse (const Mtx44 src, Mtx44 inv)
 
void C_MTX44MultVec (const Mtx44 m, const Vec *src, Vec *dst)
 
void C_MTX44MultVecArray (const Mtx44 m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void C_MTX44MultVecSR (const Mtx44 m, const Vec *src, Vec *dst)
 
void C_MTX44MultVecArraySR (const Mtx44 m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTX44MultVec (const Mtx44 m, const Vec *src, Vec *dst)
 
void PSMTX44MultVecArray (const Mtx44 m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTX44MultVecSR (const Mtx44 m, const Vec *src, Vec *dst)
 
void PSMTX44MultVecArraySR (const Mtx44 m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTXReorder (const Mtx src, ROMtx dest)
 
void PSMTXROMultVecArray (const ROMtx m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTXROSkin2VecArray (const ROMtx m0, const ROMtx m1, const f32 *wtBase, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTXROMultS16VecArray (const Mtx m, const S16Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTXMultS16VecArray (const ROMtx *m, const S16Vec *srcBase, Vec *dstBase, u32 count)
 
void MTXInitStack (MTXStack *sPtr, u32 numMtx)
 
MtxPtr MTXPush (MTXStack *sPtr, const Mtx m)
 
MtxPtr MTXPushFwd (MTXStack *sPtr, const Mtx m)
 
MtxPtr MTXPushInv (MTXStack *sPtr, const Mtx m)
 
MtxPtr MTXPushInvXpose (MTXStack *sPtr, const Mtx m)
 
MtxPtr MTXPop (MTXStack *sPtr)
 
MtxPtr MTXGetStackPtr (const MTXStack *sPtr)
 
void C_VECAdd (const Vec *a, const Vec *b, Vec *ab)
 
void C_VECSubtract (const Vec *a, const Vec *b, Vec *a_b)
 
void C_VECScale (const Vec *src, Vec *dst, f32 scale)
 
void C_VECNormalize (const Vec *src, Vec *unit)
 
f32 C_VECSquareMag (const Vec *v)
 
f32 C_VECMag (const Vec *v)
 
f32 C_VECDotProduct (const Vec *a, const Vec *b)
 
void C_VECCrossProduct (const Vec *a, const Vec *b, Vec *axb)
 
f32 C_VECSquareDistance (const Vec *a, const Vec *b)
 
f32 C_VECDistance (const Vec *a, const Vec *b)
 
void PSVECAdd (const Vec *a, const Vec *b, Vec *ab)
 
void PSVECSubtract (const Vec *a, const Vec *b, Vec *a_b)
 
void PSVECScale (const Vec *src, Vec *dst, f32 scale)
 
void PSVECNormalize (const Vec *src, Vec *dst)
 
f32 PSVECSquareMag (const Vec *v)
 
f32 PSVECMag (const Vec *v)
 
f32 PSVECDotProduct (const Vec *a, const Vec *b)
 
void PSVECCrossProduct (const Vec *a, const Vec *b, Vec *axb)
 
f32 PSVECSquareDistance (const Vec *a, const Vec *b)
 
f32 PSVECDistance (const Vec *a, const Vec *b)
 
void C_VECHalfAngle (const Vec *a, const Vec *b, Vec *half)
 
void C_VECReflect (const Vec *src, const Vec *normal, Vec *dst)
 
void C_QUATAdd (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void C_QUATSubtract (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void C_QUATMultiply (const Quaternion *p, const Quaternion *q, Quaternion *pq)
 
void C_QUATScale (const Quaternion *q, Quaternion *r, f32 scale)
 
f32 C_QUATDotProduct (const Quaternion *p, const Quaternion *q)
 
void C_QUATNormalize (const Quaternion *src, Quaternion *unit)
 
void C_QUATInverse (const Quaternion *src, Quaternion *inv)
 
void C_QUATDivide (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void PSQUATAdd (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void PSQUATSubtract (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void PSQUATMultiply (const Quaternion *p, const Quaternion *q, Quaternion *pq)
 
void PSQUATScale (const Quaternion *q, Quaternion *r, f32 scale)
 
f32 PSQUATDotProduct (const Quaternion *p, const Quaternion *q)
 
void PSQUATNormalize (const Quaternion *src, Quaternion *unit)
 
void PSQUATInverse (const Quaternion *src, Quaternion *inv)
 
void PSQUATDivide (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void C_QUATExp (const Quaternion *q, Quaternion *r)
 
void C_QUATLogN (const Quaternion *q, Quaternion *r)
 
void C_QUATMakeClosest (const Quaternion *q, const Quaternion *qto, Quaternion *r)
 
void C_QUATRotAxisRad (Quaternion *r, const Vec *axis, f32 rad)
 
void C_QUATMtx (Quaternion *r, const Mtx m)
 
void C_QUATLerp (const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t)
 
void C_QUATSlerp (const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t)
 
void C_QUATSquad (const Quaternion *p, const Quaternion *a, const Quaternion *b, const Quaternion *q, Quaternion *r, f32 t)
 
void C_QUATCompA (const Quaternion *qprev, const Quaternion *q, const Quaternion *qnext, Quaternion *a)
 

Typedef Documentation

◆ CMtxP

typedef const f32(* CMtxP)[4]

◆ Mtx

typedef f32 Mtx[3][4]

◆ Mtx23

typedef f32 Mtx23[2][3]

◆ Mtx33

typedef f32 Mtx33[3][3]

◆ Mtx3P

typedef f32(* Mtx3P)[3]

◆ Mtx44

typedef f32 Mtx44[4][4]

◆ Mtx44Ptr

typedef f32(* Mtx44Ptr)[4]

◆ MtxP

typedef f32(* MtxP)[4]

◆ MtxPtr

typedef f32(* MtxPtr)[4]

◆ Point3d

typedef struct Vec Point3d

◆ Point3dPtr

typedef struct Vec * Point3dPtr

◆ Qtrn

typedef struct Quaternion Qtrn

◆ QtrnPtr

typedef struct Quaternion * QtrnPtr

◆ QuaternionP

typedef f32 QuaternionP[4]

◆ QuaternionPtr

typedef struct Quaternion * QuaternionPtr

◆ ROMtx

typedef f32 ROMtx[4][3]

◆ ROMtxPtr

typedef f32(* ROMtxPtr)[4]

◆ S16VecPtr

typedef struct S16Vec * S16VecPtr

◆ Vec

typedef struct Vec Vec

◆ VecPtr

typedef struct Vec * VecPtr

Function Documentation

◆ C_MTX44Concat()

void C_MTX44Concat ( const Mtx44 a,
const Mtx44 b,
Mtx44 ab )

◆ C_MTX44Copy()

void C_MTX44Copy ( const Mtx44 src,
Mtx44 dst )

◆ C_MTX44Identity()

void C_MTX44Identity ( Mtx44 m)

◆ C_MTX44Inverse()

u32 C_MTX44Inverse ( const Mtx44 src,
Mtx44 inv )

◆ C_MTX44MultVec()

void C_MTX44MultVec ( const Mtx44 m,
const Vec * src,
Vec * dst )

◆ C_MTX44MultVecArray()

void C_MTX44MultVecArray ( const Mtx44 m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ C_MTX44MultVecArraySR()

void C_MTX44MultVecArraySR ( const Mtx44 m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ C_MTX44MultVecSR()

void C_MTX44MultVecSR ( const Mtx44 m,
const Vec * src,
Vec * dst )

◆ C_MTX44RotAxisRad()

void C_MTX44RotAxisRad ( Mtx44 m,
const Vec * axis,
f32 rad )

◆ C_MTX44RotRad()

void C_MTX44RotRad ( Mtx44 m,
char axis,
f32 rad )

◆ C_MTX44RotTrig()

void C_MTX44RotTrig ( Mtx44 m,
char axis,
f32 sinA,
f32 cosA )

◆ C_MTX44Scale()

void C_MTX44Scale ( Mtx44 m,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTX44ScaleApply()

void C_MTX44ScaleApply ( const Mtx44 src,
Mtx44 dst,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTX44Trans()

void C_MTX44Trans ( Mtx44 m,
f32 xT,
f32 yT,
f32 zT )

◆ C_MTX44TransApply()

void C_MTX44TransApply ( const Mtx44 src,
Mtx44 dst,
f32 xT,
f32 yT,
f32 zT )

wrong assert string

◆ C_MTX44Transpose()

void C_MTX44Transpose ( const Mtx44 src,
Mtx44 xPose )

◆ C_MTXConcat()

void C_MTXConcat ( const Mtx a,
const Mtx b,
Mtx ab )

◆ C_MTXConcatArray()

void C_MTXConcatArray ( const Mtx a,
const Mtx * srcBase,
Mtx * dstBase,
u32 count )

◆ C_MTXCopy()

void C_MTXCopy ( const Mtx src,
Mtx dst )

◆ C_MTXFrustum()

void C_MTXFrustum ( Mtx44 m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 n,
f32 f )

◆ C_MTXIdentity()

void C_MTXIdentity ( Mtx m)

◆ C_MTXInverse()

u32 C_MTXInverse ( const Mtx src,
Mtx inv )

◆ C_MTXInvXpose()

u32 C_MTXInvXpose ( const Mtx src,
Mtx invX )

◆ C_MTXLightFrustum()

void C_MTXLightFrustum ( Mtx m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 n,
f32 scaleS,
f32 scaleT,
f32 transS,
f32 transT )

◆ C_MTXLightOrtho()

void C_MTXLightOrtho ( Mtx m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 scaleS,
f32 scaleT,
f32 transS,
f32 transT )

◆ C_MTXLightPerspective()

void C_MTXLightPerspective ( Mtx m,
f32 fovY,
f32 aspect,
f32 scaleS,
f32 scaleT,
f32 transS,
f32 transT )

◆ C_MTXLookAt()

void C_MTXLookAt ( Mtx m,
const Point3d * camPos,
const Vec * camUp,
const Point3d * target )

◆ C_MTXMultVec()

void C_MTXMultVec ( const Mtx m,
const Vec * src,
Vec * dst )

◆ C_MTXMultVecArray()

void C_MTXMultVecArray ( const Mtx m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ C_MTXMultVecArraySR()

void C_MTXMultVecArraySR ( const Mtx m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ C_MTXMultVecSR()

void C_MTXMultVecSR ( const Mtx m,
const Vec * src,
Vec * dst )

◆ C_MTXOrtho()

void C_MTXOrtho ( Mtx44 m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 n,
f32 f )

◆ C_MTXPerspective()

void C_MTXPerspective ( Mtx44 m,
f32 fovY,
f32 aspect,
f32 n,
f32 f )

◆ C_MTXQuat()

void C_MTXQuat ( Mtx m,
const Quaternion * q )

◆ C_MTXReflect()

void C_MTXReflect ( Mtx m,
const Vec * p,
const Vec * n )

◆ C_MTXRotAxisRad()

void C_MTXRotAxisRad ( Mtx m,
const Vec * axis,
f32 rad )

◆ C_MTXRotRad()

void C_MTXRotRad ( Mtx m,
char axis,
f32 rad )

◆ C_MTXRotTrig()

void C_MTXRotTrig ( Mtx m,
char axis,
f32 sinA,
f32 cosA )

◆ C_MTXScale()

void C_MTXScale ( Mtx m,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTXScaleApply()

void C_MTXScaleApply ( const Mtx src,
Mtx dst,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTXTrans()

void C_MTXTrans ( Mtx m,
f32 xT,
f32 yT,
f32 zT )

◆ C_MTXTransApply()

void C_MTXTransApply ( const Mtx src,
Mtx dst,
f32 xT,
f32 yT,
f32 zT )

wrong assert string

◆ C_MTXTranspose()

void C_MTXTranspose ( const Mtx src,
Mtx xPose )

◆ C_QUATAdd()

void C_QUATAdd ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ C_QUATCompA()

void C_QUATCompA ( const Quaternion * qprev,
const Quaternion * q,
const Quaternion * qnext,
Quaternion * a )

◆ C_QUATDivide()

void C_QUATDivide ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ C_QUATDotProduct()

f32 C_QUATDotProduct ( const Quaternion * p,
const Quaternion * q )

◆ C_QUATExp()

void C_QUATExp ( const Quaternion * q,
Quaternion * r )

◆ C_QUATInverse()

void C_QUATInverse ( const Quaternion * src,
Quaternion * inv )

◆ C_QUATLerp()

void C_QUATLerp ( const Quaternion * p,
const Quaternion * q,
Quaternion * r,
f32 t )

◆ C_QUATLogN()

void C_QUATLogN ( const Quaternion * q,
Quaternion * r )

◆ C_QUATMakeClosest()

void C_QUATMakeClosest ( const Quaternion * q,
const Quaternion * qto,
Quaternion * r )

◆ C_QUATMtx()

void C_QUATMtx ( Quaternion * r,
const Mtx m )

◆ C_QUATMultiply()

void C_QUATMultiply ( const Quaternion * p,
const Quaternion * q,
Quaternion * pq )

◆ C_QUATNormalize()

void C_QUATNormalize ( const Quaternion * src,
Quaternion * unit )

◆ C_QUATRotAxisRad()

void C_QUATRotAxisRad ( Quaternion * r,
const Vec * axis,
f32 rad )

◆ C_QUATScale()

void C_QUATScale ( const Quaternion * q,
Quaternion * r,
f32 scale )

◆ C_QUATSlerp()

void C_QUATSlerp ( const Quaternion * p,
const Quaternion * q,
Quaternion * r,
f32 t )

◆ C_QUATSquad()

void C_QUATSquad ( const Quaternion * p,
const Quaternion * a,
const Quaternion * b,
const Quaternion * q,
Quaternion * r,
f32 t )

◆ C_QUATSubtract()

void C_QUATSubtract ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ C_VECAdd()

void C_VECAdd ( const Vec * a,
const Vec * b,
Vec * ab )

◆ C_VECCrossProduct()

void C_VECCrossProduct ( const Vec * a,
const Vec * b,
Vec * axb )

◆ C_VECDistance()

f32 C_VECDistance ( const Vec * a,
const Vec * b )

◆ C_VECDotProduct()

f32 C_VECDotProduct ( const Vec * a,
const Vec * b )

◆ C_VECHalfAngle()

void C_VECHalfAngle ( const Vec * a,
const Vec * b,
Vec * half )

◆ C_VECMag()

f32 C_VECMag ( const Vec * v)

◆ C_VECNormalize()

void C_VECNormalize ( const Vec * src,
Vec * unit )

◆ C_VECReflect()

void C_VECReflect ( const Vec * src,
const Vec * normal,
Vec * dst )

◆ C_VECScale()

void C_VECScale ( const Vec * src,
Vec * dst,
f32 scale )

◆ C_VECSquareDistance()

f32 C_VECSquareDistance ( const Vec * a,
const Vec * b )

◆ C_VECSquareMag()

f32 C_VECSquareMag ( const Vec * v)

◆ C_VECSubtract()

void C_VECSubtract ( const Vec * a,
const Vec * b,
Vec * a_b )

◆ MTXGetStackPtr()

MtxPtr MTXGetStackPtr ( const MTXStack * sPtr)

◆ MTXInitStack()

void MTXInitStack ( MTXStack * sPtr,
u32 numMtx )

◆ MTXPop()

MtxPtr MTXPop ( MTXStack * sPtr)

◆ MTXPush()

MtxPtr MTXPush ( MTXStack * sPtr,
const Mtx m )

◆ MTXPushFwd()

MtxPtr MTXPushFwd ( MTXStack * sPtr,
const Mtx m )

◆ MTXPushInv()

MtxPtr MTXPushInv ( MTXStack * sPtr,
const Mtx m )

◆ MTXPushInvXpose()

MtxPtr MTXPushInvXpose ( MTXStack * sPtr,
const Mtx m )

◆ PSMTX44Concat()

void PSMTX44Concat ( const Mtx44 a,
const Mtx44 b,
Mtx44 ab )

◆ PSMTX44Copy()

void PSMTX44Copy ( const Mtx44 src,
Mtx44 dst )

◆ PSMTX44Identity()

void PSMTX44Identity ( Mtx44 m)

◆ PSMTX44MultVec()

void PSMTX44MultVec ( const Mtx44 m,
const Vec * src,
Vec * dst )

◆ PSMTX44MultVecArray()

void PSMTX44MultVecArray ( const Mtx44 m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTX44MultVecArraySR()

void PSMTX44MultVecArraySR ( const Mtx44 m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTX44MultVecSR()

void PSMTX44MultVecSR ( const Mtx44 m,
const Vec * src,
Vec * dst )

◆ PSMTX44RotAxisRad()

void PSMTX44RotAxisRad ( Mtx44 m,
const Vec * axis,
f32 rad )

◆ PSMTX44RotRad()

void PSMTX44RotRad ( Mtx44 m,
char axis,
f32 rad )

◆ PSMTX44RotTrig()

void PSMTX44RotTrig ( Mtx44 m,
char axis,
f32 sinA,
f32 cosA )

◆ PSMTX44Scale()

void PSMTX44Scale ( Mtx44 m,
f32 xS,
f32 yS,
f32 zS )

◆ PSMTX44ScaleApply()

void PSMTX44ScaleApply ( const Mtx44 src,
Mtx44 dst,
f32 xS,
f32 yS,
f32 zS )

◆ PSMTX44Trans()

void PSMTX44Trans ( Mtx44 m,
f32 xT,
f32 yT,
f32 zT )

◆ PSMTX44TransApply()

void PSMTX44TransApply ( const Mtx44 src,
Mtx44 dst,
f32 xT,
f32 yT,
f32 zT )

◆ PSMTX44Transpose()

void PSMTX44Transpose ( const Mtx44 src,
Mtx44 xPose )

◆ PSMTXConcat()

void PSMTXConcat ( const Mtx a,
const Mtx b,
Mtx ab )

◆ PSMTXConcatArray()

void PSMTXConcatArray ( const Mtx a,
const Mtx * srcBase,
Mtx * dstBase,
u32 count )

◆ PSMTXCopy()

void PSMTXCopy ( const Mtx src,
Mtx dst )

◆ PSMTXIdentity()

void PSMTXIdentity ( Mtx m)

◆ PSMTXInverse()

u32 PSMTXInverse ( const Mtx src,
Mtx inv )

◆ PSMTXInvXpose()

u32 PSMTXInvXpose ( const Mtx src,
Mtx invX )

◆ PSMTXMultS16VecArray()

void PSMTXMultS16VecArray ( const ROMtx * m,
const S16Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTXMultVec()

void PSMTXMultVec ( const Mtx m,
const Vec * src,
Vec * dst )

◆ PSMTXMultVecArray()

void PSMTXMultVecArray ( const Mtx m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTXMultVecArraySR()

void PSMTXMultVecArraySR ( const Mtx m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTXMultVecSR()

void PSMTXMultVecSR ( const Mtx m,
const Vec * src,
Vec * dst )

◆ PSMTXQuat()

void PSMTXQuat ( Mtx m,
const Quaternion * q )

◆ PSMTXReflect()

void PSMTXReflect ( Mtx m,
const Vec * p,
const Vec * n )

◆ PSMTXReorder()

void PSMTXReorder ( const Mtx src,
ROMtx dest )

◆ PSMTXROMultS16VecArray()

void PSMTXROMultS16VecArray ( const Mtx m,
const S16Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTXROMultVecArray()

void PSMTXROMultVecArray ( const ROMtx m,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTXROSkin2VecArray()

void PSMTXROSkin2VecArray ( const ROMtx m0,
const ROMtx m1,
const f32 * wtBase,
const Vec * srcBase,
Vec * dstBase,
u32 count )

◆ PSMTXRotAxisRad()

void PSMTXRotAxisRad ( Mtx m,
const Vec * axis,
f32 rad )

◆ PSMTXRotRad()

void PSMTXRotRad ( Mtx m,
char axis,
f32 rad )

◆ PSMTXRotTrig()

void PSMTXRotTrig ( Mtx m,
char axis,
f32 sinA,
f32 cosA )

◆ PSMTXScale()

void PSMTXScale ( Mtx m,
f32 xS,
f32 yS,
f32 zS )

◆ PSMTXScaleApply()

void PSMTXScaleApply ( const Mtx src,
Mtx dst,
f32 xS,
f32 yS,
f32 zS )

◆ PSMTXTrans()

void PSMTXTrans ( Mtx m,
f32 xT,
f32 yT,
f32 zT )

◆ PSMTXTransApply()

void PSMTXTransApply ( const Mtx src,
Mtx dst,
f32 xT,
f32 yT,
f32 zT )

◆ PSMTXTranspose()

void PSMTXTranspose ( const Mtx src,
Mtx xPose )

◆ PSQUATAdd()

void PSQUATAdd ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ PSQUATDivide()

void PSQUATDivide ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ PSQUATDotProduct()

f32 PSQUATDotProduct ( const Quaternion * p,
const Quaternion * q )

◆ PSQUATInverse()

void PSQUATInverse ( const Quaternion * src,
Quaternion * inv )

◆ PSQUATMultiply()

void PSQUATMultiply ( const Quaternion * p,
const Quaternion * q,
Quaternion * pq )

◆ PSQUATNormalize()

void PSQUATNormalize ( const Quaternion * src,
Quaternion * unit )

◆ PSQUATScale()

void PSQUATScale ( const Quaternion * q,
Quaternion * r,
f32 scale )

◆ PSQUATSubtract()

void PSQUATSubtract ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ PSVECAdd()

void PSVECAdd ( const Vec * a,
const Vec * b,
Vec * ab )

◆ PSVECCrossProduct()

void PSVECCrossProduct ( const Vec * a,
const Vec * b,
Vec * axb )

◆ PSVECDistance()

f32 PSVECDistance ( const Vec * a,
const Vec * b )

◆ PSVECDotProduct()

f32 PSVECDotProduct ( const Vec * a,
const Vec * b )

◆ PSVECMag()

f32 PSVECMag ( const Vec * v)

◆ PSVECNormalize()

void PSVECNormalize ( const Vec * src,
Vec * dst )

◆ PSVECScale()

void PSVECScale ( const Vec * src,
Vec * dst,
f32 scale )

◆ PSVECSquareDistance()

f32 PSVECSquareDistance ( const Vec * a,
const Vec * b )

◆ PSVECSquareMag()

f32 PSVECSquareMag ( const Vec * v)

◆ PSVECSubtract()

void PSVECSubtract ( const Vec * a,
const Vec * b,
Vec * a_b )