diff options
| author | Prakxo <87568477+Prakxo@users.noreply.github.com> | 2024-04-08 23:38:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-08 14:38:30 -0700 |
| commit | fcdb6376299d9374d31c498f3204894e23c414b3 (patch) | |
| tree | 19c643b0b822c491a679bb53c7e115e09bea29a4 /include | |
| parent | 322592d306b27910b44ac2330105ae12233c4d13 (diff) | |
m_skin_matrix OK (#164)
* m_skin_matrix OK
* protos
Diffstat (limited to 'include')
| -rw-r--r-- | include/m_skin_matrix.h | 51 |
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 |
