SSBM Decomp
Loading...
Searching...
No Matches
quatlib.c File Reference
#include "quatlib.h"
#include <placeholder.h>
#include <MSL/math.h>
#include <MSL/math_ppc.h>
#include <MSL/trigf.h>

Functions

s32 MatToQuat (Mtx m, Quaternion *q)
s32 HSD_QuatLib_8037EB28 (Mtx m, Vec3 *euler)
s32 HSD_QuatLib_8037EC4C (Quaternion *p, Quaternion *q, Quaternion *out)
s32 HSD_QuatLib_8037ECE0 (Vec3 *axis, Quaternion *q, f32 angle)
s32 EulerToQuat (Vec3 *euler, Quaternion *q)
s32 HSD_QuatLib_8037EF28 (Quaternion *p, Quaternion *q, Quaternion *out, f32 t)

Function Documentation

◆ MatToQuat()

s32 MatToQuat ( Mtx m,
Quaternion * q )
Todo
Currently 99.9% match - stack frame is 8 bytes too large.

◆ HSD_QuatLib_8037EB28()

s32 HSD_QuatLib_8037EB28 ( Mtx m,
Vec3 * euler )

◆ HSD_QuatLib_8037EC4C()

s32 HSD_QuatLib_8037EC4C ( Quaternion * p,
Quaternion * q,
Quaternion * out )
Todo
Currently 87.16% match - temp register allocation (f3/f5, f4/f6 swapped) likely due to mwcc scheduler behavior

◆ HSD_QuatLib_8037ECE0()

s32 HSD_QuatLib_8037ECE0 ( Vec3 * axis,
Quaternion * q,
f32 angle )

◆ EulerToQuat()

s32 EulerToQuat ( Vec3 * euler,
Quaternion * q )

◆ HSD_QuatLib_8037EF28()

s32 HSD_QuatLib_8037EF28 ( Quaternion * p,
Quaternion * q,
Quaternion * out,
f32 t )