SSBM Decomp
Loading...
Searching...
No Matches
mtx.h File Reference
#include <platform.h>
#include <dolphin/mtx/forward.h>
#include "baselib/objalloc.h"
#include <MSL/math.h>
#include <MSL/math_ppc.h>

Go to the source code of this file.

Functions

void HSD_MtxInverse (Mtx src, Mtx dest)
 
void HSD_MtxInverseConcat (Mtx inv, Mtx src, Mtx dest)
 
void HSD_MtxInverseTranspose (Mtx src, Mtx dest)
 
void HSD_MtxGetRotation (Mtx m, Vec3 *vec)
 
void HSD_MtxGetTranslate (Mtx mat, Vec3 *vec)
 
void HSD_MtxGetScale (Mtx arg0, Vec3 *arg1)
 
void HSD_MkRotationMtx (Mtx arg0, Vec3 *arg1)
 
void HSD_Mtx_8037A230 (Mtx arg0, Quaternion *arg1)
 
void HSD_MtxSRT (Mtx m, Vec3 *vec1, Vec3 *vec2, Vec3 *vec3, Vec3 *vec4)
 
void HSD_MtxSRTQuat (Mtx arg0, Vec3 *arg1, Quaternion *arg2, Vec3 *arg3, Vec3 *arg4)
 
void HSD_MtxScaledAdd (Mtx arg0, Mtx arg1, Mtx arg2, f32 arg3)
 
void * HSD_VecAlloc (void)
 
void HSD_VecFree (void *arg0)
 
void * HSD_MtxAlloc (void)
 
void HSD_MtxFree (void *arg0)
 
HSD_ObjAllocDataHSD_VecGetAllocData (void)
 
void HSD_VecInitAllocData (void)
 
HSD_ObjAllocDataHSD_MtxGetAllocData (void)
 
void HSD_MtxInitAllocData (void)
 
static f32 fabsf_bitwise (f32 v)
 
static void HSD_MtxColVec (MtxPtr mtx, int col, Vec3 *vec)
 
static void HSD_MtxSetColVec (MtxPtr mtx, int col, Vec3 *vec)
 
static f32 HSD_MtxColMag (MtxPtr mtx, int col)
 
static f32 HSD_MtxColMagFloat (MtxPtr mtx, int col)
 

Function Documentation

◆ HSD_MtxInverse()

void HSD_MtxInverse ( Mtx  src,
Mtx  dest 
)

◆ HSD_MtxInverseConcat()

void HSD_MtxInverseConcat ( Mtx  inv,
Mtx  src,
Mtx  dest 
)

◆ HSD_MtxInverseTranspose()

void HSD_MtxInverseTranspose ( Mtx  src,
Mtx  dest 
)

◆ HSD_MtxGetRotation()

void HSD_MtxGetRotation ( Mtx  m,
Vec3 vec 
)

◆ HSD_MtxGetTranslate()

void HSD_MtxGetTranslate ( Mtx  mat,
Vec3 vec 
)

◆ HSD_MtxGetScale()

void HSD_MtxGetScale ( Mtx  arg0,
Vec3 arg1 
)

◆ HSD_MkRotationMtx()

void HSD_MkRotationMtx ( Mtx  arg0,
Vec3 arg1 
)

◆ HSD_Mtx_8037A230()

void HSD_Mtx_8037A230 ( Mtx  arg0,
Quaternion *  arg1 
)

◆ HSD_MtxSRT()

void HSD_MtxSRT ( Mtx  m,
Vec3 vec1,
Vec3 vec2,
Vec3 vec3,
Vec3 vec4 
)

◆ HSD_MtxSRTQuat()

void HSD_MtxSRTQuat ( Mtx  arg0,
Vec3 arg1,
Quaternion *  arg2,
Vec3 arg3,
Vec3 arg4 
)

◆ HSD_MtxScaledAdd()

void HSD_MtxScaledAdd ( Mtx  arg0,
Mtx  arg1,
Mtx  arg2,
f32  arg3 
)

◆ HSD_VecAlloc()

void * HSD_VecAlloc ( void  )

◆ HSD_VecFree()

void HSD_VecFree ( void *  arg0)

◆ HSD_MtxAlloc()

void * HSD_MtxAlloc ( void  )

◆ HSD_MtxFree()

void HSD_MtxFree ( void *  arg0)

◆ HSD_VecGetAllocData()

HSD_ObjAllocData * HSD_VecGetAllocData ( void  )

◆ HSD_VecInitAllocData()

void HSD_VecInitAllocData ( void  )

◆ HSD_MtxGetAllocData()

HSD_ObjAllocData * HSD_MtxGetAllocData ( void  )

◆ HSD_MtxInitAllocData()

void HSD_MtxInitAllocData ( void  )

◆ fabsf_bitwise()

static f32 fabsf_bitwise ( f32  v)
inlinestatic

◆ HSD_MtxColVec()

static void HSD_MtxColVec ( MtxPtr  mtx,
int  col,
Vec3 vec 
)
inlinestatic

◆ HSD_MtxSetColVec()

static void HSD_MtxSetColVec ( MtxPtr  mtx,
int  col,
Vec3 vec 
)
inlinestatic

◆ HSD_MtxColMag()

static f32 HSD_MtxColMag ( MtxPtr  mtx,
int  col 
)
inlinestatic

◆ HSD_MtxColMagFloat()

static f32 HSD_MtxColMagFloat ( MtxPtr  mtx,
int  col 
)
inlinestatic