Mario Kart 64
Loading...
Searching...
No Matches
Matrix.h
Go to the documentation of this file.
1#ifndef _MATRIX_HEADER_
2#define _MATRIX_HEADER_
3
4#include <libultraship.h>
5
6#include "common_structs.h"
7#include "CoreMath.h"
8
9#ifdef __cplusplus
10extern "C" {
12void ApplySphericalBillBoard(Mat4 mat, FVector pos, FVector scale, s32 cameraIndex);
13void AddLocalRotation(Mat4 mat, IRotator rot);
14#endif
15void ClearMatrixPools(void);
16void AddHudMatrix(Mat4 mtx, s32 flags);
17void AddObjectMatrix(Mat4 mtx, s32 flags);
18void AddEffectMatrix(Mat4 mtx, s32 flags);
19void AddEffectMatrixOrtho(void);
20
21Mtx* GetScreenMatrix(void); // Orthogonal projection for UI, skybox, etc.
22Mtx* GetOrthoMatrix(void);
23Mtx* GetPerspMatrix(size_t cameraId);
24Mtx* GetLookAtMatrix(size_t cameraId);
25
26Mtx* GetKartMatrix(size_t playerId);
27Mtx* GetShadowMatrix(size_t playerId);
28
29void SetTextMatrix(Mat4 mf, f32 arg1, f32 arg2, f32 arg3, f32 arg4);
30Gfx* AddTextMatrix(Gfx* displayListHead, Mat4 mtx);
31Mtx* GetEffectMatrix(void);
32void ClearObjectsMatrixPool(void);
33void AddKartMatrix(Mat4 mtx, s32 flags);
34
35#ifdef __cplusplus
36}
37#endif
38
39#endif // _MATRIX_HEADER_
void ApplySphericalBillBoard(Mat4 mat, FVector pos, FVector scale, s32 cameraIndex)
Definition Matrix.cpp:127
void ApplyMatrixTransformations(Mat4 mtx, FVector pos, IRotator rot, FVector scale)
Definition Matrix.cpp:74
void AddLocalRotation(Mat4 mat, IRotator rot)
Definition Matrix.cpp:172
void SetTextMatrix(Mat4 mf, f32 x, f32 y, f32 arg3, f32 arg4)
Definition Matrix.cpp:39
Mtx * GetPerspMatrix(size_t cameraId)
Definition Matrix.cpp:209
void AddEffectMatrixOrtho(void)
Definition Matrix.cpp:233
Mtx * GetEffectMatrix(void)
Definition Matrix.cpp:242
Mtx * GetShadowMatrix(size_t playerId)
Definition Matrix.cpp:221
void AddHudMatrix(Mat4 mtx, s32 flags)
Definition Matrix.cpp:197
Mtx * GetScreenMatrix(void)
Definition Matrix.cpp:201
Mtx * GetOrthoMatrix(void)
Definition Matrix.cpp:205
void ClearMatrixPools(void)
Definition Matrix.cpp:251
void AddKartMatrix(Mat4 mtx, s32 flags)
void AddObjectMatrix(Mat4 mtx, s32 flags)
Definition Matrix.cpp:217
Gfx * AddTextMatrix(Gfx *displayListHead, Mat4 mtx)
Definition Matrix.cpp:60
void AddEffectMatrix(Mat4 mtx, s32 flags)
Definition Matrix.cpp:229
Mtx * GetLookAtMatrix(size_t cameraId)
Definition Matrix.cpp:213
void ClearObjectsMatrixPool(void)
Definition Matrix.cpp:258
Mtx * GetKartMatrix(size_t playerId)
Definition Matrix.cpp:225
f32 Mat4[4][4]
Definition common_structs.h:20
Mat4 mtx
Definition render_objects.c:4156
Definition CoreMath.h:30
Definition CoreMath.h:137