📄 nebu_matrix.h
字号:
#ifndef NEBU_MATRIX_H#define NEBU_MATRIX_H#include "nebu_vector.h"typedef struct { float m[16]; // column order} matrix;vec4* vec4Transform(vec4* pOut, const vec4* pV, const matrix *pM);float matrixCofactor(const matrix *pM, int cf_row, int cf_col);float matrixDeterminant(const matrix *pM);matrix* matrixIdentity(matrix *pOut);matrix* matrixInverse(matrix *pOut, float* pDet, const matrix *pM);matrix* matrixMultiply(matrix *pOut, const matrix *pM1, const matrix *pM2);matrix* matrixTranspose(matrix *pOut, const matrix *pM);matrix* matrixAdjoint(matrix *pOut, float* pDet, const matrix *pM);vec4* vec4Transform(vec4 *pOut, const vec4 *pV, const matrix *pM);matrix* matrixRotationAxis(matrix *pOut, float fAngle, const vec3 *vAxis);matrix* matrixTranslation(matrix *pOut, const vec3 *vTranslation);matrix* matrixScale(matrix *pOut, const vec3 *vScale);void matrixPrint(matrix *m);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -