Mario Kart 64
|
#include <libultraship.h>
#include <math.h>
#include "matrix.h"
#include "common_structs.h"
#include "FrameInterpolation.h"
Functions | |
void | Matrix_InitPerspective (Gfx **dList) |
void | Matrix_InitOrtho (Gfx **dList) |
void | Matrix_Copy (Matrix *dst, Matrix *src) |
void | Matrix_Push (Matrix **mtxStack) |
void | Matrix_Pop (Matrix **mtxStack) |
void | Matrix_Mult (Matrix *mtx, Matrix *tf, u8 mode) |
void | Matrix_Translate (Matrix *mtx, f32 x, f32 y, f32 z, u8 mode) |
void | Matrix_Scale (Matrix *mtx, f32 xScale, f32 yScale, f32 zScale, u8 mode) |
void | Matrix_RotateX (Matrix *mtx, f32 angle, u8 mode) |
void | Matrix_RotateY (Matrix *mtx, f32 angle, u8 mode) |
void | Matrix_RotateZ (Matrix *mtx, f32 angle, u8 mode) |
void | Matrix_RotateAxis (Matrix *mtx, f32 angle, f32 axisX, f32 axisY, f32 axisZ, u8 mode) |
void | Matrix_ToMtx (Mtx *dest) |
void | Matrix_FromMtx (Mtx *src, Matrix *dest) |
void | Matrix_MultVec3f (Matrix *mtx, Vec3f *src, Vec3f *dest) |
void | Matrix_MultVec3fNoTranslate (Matrix *mtx, Vec3f *src, Vec3f *dest) |
void | Matrix_GetYRPAngles (Matrix *mtx, Vec3f *rot) |
void | Matrix_GetXYZAngles (Matrix *mtx, Vec3f *rot) |
void | Matrix_LookAt (Matrix *mtx, f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 zAt, f32 xUp, f32 yUp, f32 zUp, u8 mode) |
void | Matrix_SetGfxMtx (Gfx **gfx) |
Variables | |
Mtx | gIdentityMtx = gdSPDefMtx(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f) |
Matrix | gIdentityMatrix |
Matrix * | gGfxMatrix |
Matrix | sGfxMatrixStack [0x20] |
Matrix * | gCalcMatrix |
Matrix | sCalcMatrixStack [0x20] |
Mtx | gMainMatrixStack [0x480] |
Mtx * | gGfxMtx |
void Matrix_FromMtx | ( | Mtx * | src, |
Matrix * | dest ) |
void Matrix_InitOrtho | ( | Gfx ** | dList | ) |
void Matrix_InitPerspective | ( | Gfx ** | dList | ) |
void Matrix_LookAt | ( | Matrix * | mtx, |
f32 | xEye, | ||
f32 | yEye, | ||
f32 | zEye, | ||
f32 | xAt, | ||
f32 | yAt, | ||
f32 | zAt, | ||
f32 | xUp, | ||
f32 | yUp, | ||
f32 | zUp, | ||
u8 | mode ) |
void Matrix_Pop | ( | Matrix ** | mtxStack | ) |
void Matrix_Push | ( | Matrix ** | mtxStack | ) |
void Matrix_RotateAxis | ( | Matrix * | mtx, |
f32 | angle, | ||
f32 | axisX, | ||
f32 | axisY, | ||
f32 | axisZ, | ||
u8 | mode ) |
void Matrix_RotateX | ( | Matrix * | mtx, |
f32 | angle, | ||
u8 | mode ) |
void Matrix_RotateY | ( | Matrix * | mtx, |
f32 | angle, | ||
u8 | mode ) |
void Matrix_RotateZ | ( | Matrix * | mtx, |
f32 | angle, | ||
u8 | mode ) |
void Matrix_Scale | ( | Matrix * | mtx, |
f32 | xScale, | ||
f32 | yScale, | ||
f32 | zScale, | ||
u8 | mode ) |
void Matrix_SetGfxMtx | ( | Gfx ** | gfx | ) |
void Matrix_ToMtx | ( | Mtx * | dest | ) |
void Matrix_Translate | ( | Matrix * | mtx, |
f32 | x, | ||
f32 | y, | ||
f32 | z, | ||
u8 | mode ) |
Matrix* gCalcMatrix |
Matrix* gGfxMatrix |
Mtx* gGfxMtx |
Matrix gIdentityMatrix |
Mtx gIdentityMtx = gdSPDefMtx(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f) |
Mtx gMainMatrixStack[0x480] |
Matrix sCalcMatrixStack[0x20] |
Matrix sGfxMatrixStack[0x20] |