1
0
mirror of https://github.com/blawar/ooot.git synced 2024-07-07 12:32:37 +00:00
ooot/include/def/z_skin_matrix.h

18 lines
1004 B
C
Raw Normal View History

2021-12-27 19:23:03 +00:00
#pragma once
2022-02-12 19:50:06 +00:00
struct GraphicsContext;
struct Vec3f;
2021-12-27 19:23:03 +00:00
void SkinMatrix_GetClear(MtxF** mf);
s32 SkinMatrix_Invert(MtxF* src, MtxF* dest);
void SkinMatrix_MtxFCopy(MtxF* src, MtxF* dest);
void SkinMatrix_MtxFMtxFMult(MtxF* mfA, MtxF* mfB, MtxF* dest);
Mtx* SkinMatrix_MtxFToNewMtx(GraphicsContext* gfxCtx, MtxF* src);
void SkinMatrix_SetRotateZYX(MtxF* mf, s16 x, s16 y, s16 z);
void SkinMatrix_SetScale(MtxF* mf, f32 x, f32 y, f32 z);
void SkinMatrix_SetTranslate(MtxF* mf, f32 x, f32 y, f32 z);
void SkinMatrix_SetTranslateRotateYXZScale(MtxF* dest, f32 scaleX, f32 scaleY, f32 scaleZ, s16 rotX, s16 rotY, s16 rotZ, f32 translateX, f32 translateY, f32 translateZ);
void SkinMatrix_SetTranslateRotateZYX(MtxF* dest, s16 rotX, s16 rotY, s16 rotZ, f32 translateX, f32 translateY, f32 translateZ);
void SkinMatrix_Vec3fMtxFMultXYZ(MtxF* mf, Vec3f* src, Vec3f* dest);
void SkinMatrix_Vec3fMtxFMultXYZW(MtxF* mf, Vec3f* src, Vec3f* xyzDest, f32* wDest);
void func_800A7EC0(MtxF* mf, s16 a, f32 x, f32 y, f32 z);