Files
ac-decomp/include/sys_matrix.h
T
2023-06-15 17:19:42 -04:00

35 lines
788 B
C

#ifndef SYS_MATRIX_H
#define SYS_MATRIX_H
#include "types.h"
#include "libultra/ultratypes.h"
#include "PR/mbi.h"
#include "m_lib.h"
#ifdef __cplusplus
extern "C" {
#endif
extern MtxF MtxF_clear;
extern Mtx Mtx_clear;
extern void Matrix_push();
extern void Matrix_pull();
extern void Matrix_get(MtxF* m);
extern void Matrix_put(MtxF* m);
extern void new_Matrix(GAME* game);
extern void Matrix_softcv3_mult(xyz_t* src, s_xyz* dest);
extern Mtx* _MtxF_to_Mtx(MtxF* src, Mtx* dest);
extern void Matrix_mult(MtxF* m, s8 flag);
extern void Matrix_scale(f32 x, f32 y, f32 z, s8 flag);
extern void Matrix_translate(f32 x, f32 y, f32 z, s8 flag);
extern void Matrix_Position(xyz_t* wpos, xyz_t* screen_pos);
extern Mtx* _Matrix_to_Mtx_new(GRAPH* graph);
#ifdef __cplusplus
}
#endif
#endif