summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPrakxo <87568477+Prakxo@users.noreply.github.com>2024-04-08 23:38:30 +0200
committerGitHub <noreply@github.com>2024-04-08 14:38:30 -0700
commitfcdb6376299d9374d31c498f3204894e23c414b3 (patch)
tree19c643b0b822c491a679bb53c7e115e09bea29a4 /include
parent322592d306b27910b44ac2330105ae12233c4d13 (diff)
m_skin_matrix OK (#164)
* m_skin_matrix OK * protos
Diffstat (limited to 'include')
-rw-r--r--include/m_skin_matrix.h51
1 files changed, 28 insertions, 23 deletions
diff --git a/include/m_skin_matrix.h b/include/m_skin_matrix.h
index 272f89d..366cd51 100644
--- a/include/m_skin_matrix.h
+++ b/include/m_skin_matrix.h
@@ -4,31 +4,36 @@
#include "ultra64.h"
#include "z64math.h"
+struct GraphicsContext;
+
void Skin_Matrix_PrjMulVector(MtxF* mf, xyz_t* src, xyz_t* xyzDest, f32* wDest);
-// void Skin_Matrix_MulVector();
-void Skin_Matrix_MulMatrix(MtxF* mfB, MtxF* mfA, MtxF* dest);
-// void Skin_Matrix_getUnitMatrixPointer();
-// void Skin_Matrix_SetUnitMatrix();
-// void Skin_Matrix_Copy();
-// void Skin_Matrix_InverseMatrix();
+void Skin_Matrix_MulVector(MtxF* mf, xyz_t* src, xyz_t* dest);
+void Skin_Matrix_MulMatrix(MtxF* mfA, MtxF* mfB, MtxF* dest);
+void Skin_Matrix_getUnitMatrixPointer(MtxF** mtxP);
+void Skin_Matrix_SetUnitMatrix(MtxF* mf);
+void Skin_Matrix_Copy(MtxF* src, MtxF* dest);
+s32 Skin_Matrix_InverseMatrix(MtxF* src, MtxF* dest);
void Skin_Matrix_SetScale(MtxF* mf, f32 x, f32 y, f32 z);
-void Skin_Matrix_SetRotateXyz_s(MtxF* mf, s16 roll, s16 pitch, s16 yaw);
-// void Skin_Matrix_SetRotateZxy_s();
+void Skin_Matrix_SetRotateXyz_s(MtxF* mf, s16 x, s16 y, s16 z);
+void Skin_Matrix_SetRotateZxy_s(MtxF* mf, s16 x, s16 y, s16 z);
void Skin_Matrix_SetTranslate(MtxF* mf, f32 x, f32 y, f32 z);
-// void Skin_Matrix_SetSrtMatrix();
-// void Skin_Matrix_SetSRzxyTMatrix();
-// void Skin_Matrix_SetRtMatrix();
-// void Skin_Matrix_vec2svec();
-// void Skin_Matrix_svec2vec();
-// void Skin_Matrix_to_Mtx();
-// void Skin_Matrix_to_Mtx_new();
-// void Skin_Matrix_SetFreeVecRotMatrix();
-// void Skin_Matrix_SetQuaternion();
-// void Skin_Matrix_setRotateX();
-// void Skin_Matrix_mulRotateX();
-// void Skin_Matrix_setRotateY();
-// void Skin_Matrix_mulRotateY();
-// void Skin_Matrix_setRotateZ();
-// void Skin_Matrix_mulRotateZ();
+void Skin_Matrix_SetSrtMatrix(MtxF* dest, f32 scaleX, f32 scaleY, f32 scaleZ, s16 rotX, s16 rotY, s16 rotZ,
+ f32 translateX, f32 translateY, f32 translateZ);
+void Skin_Matrix_SetSRzxyTMatrix(MtxF* dest, f32 scaleX, f32 scaleY, f32 scaleZ, s16 rotX, s16 rotY, s16 rotZ,
+ f32 translateX, f32 translateY, f32 translateZ);
+void Skin_Matrix_SetRtMatrix(MtxF* dest, s16 rotX, s16 rotY, s16 rotZ, f32 translateX, f32 translateY, f32 translateZ);
+void Skin_Matrix_vec2svec(xyz_t* src, s_xyz* dest);
+void Skin_Matrix_svec2vec(s_xyz* src, xyz_t* dest);
+void Skin_Matrix_to_Mtx(MtxF* src, Mtx* dest);
+Mtx* Skin_Matrix_to_Mtx_new(struct GraphicsContext* gfxctx, MtxF* src);
+void Skin_Matrix_SetFreeVecRotMatrix(MtxF* mf, s16 angle, f32 axisX, f32 axisY, f32 axisZ);
+void Skin_Matrix_SetQuaternion(MtxF* mf, f32* q);
+void Skin_Matrix_setRotateX(MtxF* mf, s16 x);
+void Skin_Matrix_mulRotateX(MtxF* cmf, s16 x);
+void Skin_Matrix_setRotateY(MtxF* mf, s16 y);
+void Skin_Matrix_mulRotateY(MtxF* cmf, s16 y);
+void Skin_Matrix_setRotateZ(MtxF* mf, s16 z);
+void Skin_Matrix_mulRotateZ(MtxF* cmf, s16 z);
+
#endif