8#include <dolphin/mtx.h>
12#define VEC2_SQ_LEN(v) ((SQ((v).x) + SQ((v).y)))
13#define VEC3_SQ_LEN(v) ((SQ((v).x) + SQ((v).y) + SQ((v).z)))
26void HSD_MtxSRT(Mtx m, Vec3* vec1, Vec3* vec2, Vec3* vec3, Vec3* vec4);
27void HSD_MtxSRTQuat(Mtx arg0, Vec3* arg1, Quaternion* arg2, Vec3* arg3,
41 *(u32*) &v &= ~0x80000000;
62 (
mtx[1][col] *
mtx[1][col]) +
63 (
mtx[2][col] *
mtx[2][col]));
69 (
mtx[2][col] *
mtx[2][col]));
Mtx mtx
Definition ftparts.c:62
float sqrtf(float x)
Definition math_ppc.h:11
void * HSD_MtxAlloc(void)
Definition mtx.c:478
void HSD_MtxInverse(Mtx src, Mtx dest)
Definition mtx.c:22
void HSD_MtxGetScale(Mtx arg0, Vec3 *arg1)
Definition mtx.c:277
void HSD_MtxGetTranslate(Mtx mat, Vec3 *vec)
Definition mtx.c:270
Vec3 * VecMtxPtr
Definition mtx.h:16
void HSD_VecInitAllocData(void)
Definition mtx.c:501
void HSD_MtxInitAllocData(void)
Definition mtx.c:511
static f32 HSD_MtxColMag(MtxPtr mtx, int col)
Definition mtx.h:59
void HSD_MtxScaledAdd(Mtx arg0, Mtx arg1, Mtx arg2, f32 arg3)
Definition mtx.c:438
void * HSD_VecAlloc(void)
Definition mtx.c:460
void HSD_MtxSRT(Mtx m, Vec3 *vec1, Vec3 *vec2, Vec3 *vec3, Vec3 *vec4)
Definition mtx.c:363
void HSD_Mtx_8037A230(Mtx arg0, Quaternion *arg1)
Definition mtx.c:358
void HSD_MtxSRTQuat(Mtx arg0, Vec3 *arg1, Quaternion *arg2, Vec3 *arg3, Vec3 *arg4)
Definition mtx.c:413
void HSD_MtxFree(void *arg0)
Definition mtx.c:489
void HSD_MtxGetRotation(Mtx m, Vec3 *vec)
Definition mtx.c:219
void HSD_MtxInverseTranspose(Mtx src, Mtx dest)
Definition mtx.c:160
HSD_ObjAllocData * HSD_MtxGetAllocData(void)
Definition mtx.c:506
static void HSD_MtxSetColVec(MtxPtr mtx, int col, Vec3 *vec)
Definition mtx.h:52
static f32 HSD_MtxColMagFloat(MtxPtr mtx, int col)
Definition mtx.h:66
HSD_ObjAllocData * HSD_VecGetAllocData(void)
Definition mtx.c:496
void HSD_MkRotationMtx(Mtx arg0, Vec3 *arg1)
Definition mtx.c:324
Vec3 VecMtx[4]
Definition mtx.h:15
void HSD_VecFree(void *arg0)
Definition mtx.c:471
static void HSD_MtxColVec(MtxPtr mtx, int col, Vec3 *vec)
Definition mtx.h:45
static f32 fabsf_bitwise(f32 v)
Definition mtx.h:39
void HSD_MtxInverseConcat(Mtx inv, Mtx src, Mtx dest)
Definition mtx.c:61