// 求4x4 矩阵的逆矩阵——macrobright
int matrixInverse44(double matrix_base[], double matrix_inv[]) {
double det =
matrix_base[0] * (matrix_base[5] * (matrix_base[10] * matrix_base[15] - matrix_base[11] * matrix_base[14]) -
matrix_base[6] * (matrix_base[9] * matrix_base[15] - matrix_base[11] * matrix_base[13]) +
matrix_base[7] * (matrix_base[9] * matrix_base[14] - matrix_base[10] * matrix_base[13])) -
matrix_base[1] * (matrix_base[4] * (matrix_base[10] * matrix_base[15] - matrix_base[11] * matrix_base[14]) -
matrix_base[6] * (matrix_base[8] * matrix_base[15] - matrix_base[11] * matrix_base[12]) +
matrix_base[7] * (matrix_base[8] * matrix_base[14] - matrix_base[10] * matrix_base[12])) +
matrix_base[2] * (matrix_base[4] * (matrix_base[9] * matrix_base[15] - matrix_base[11] * matrix_base[13]) -
matrix_base[5] * (matrix_base[8] * matrix_base[15] - matrix_base[11] * matrix_base[12]) +
matrix_base[7] * (matrix_base[8] * matrix_base[13] - matrix_base[9] * matrix_base[12])) -
matrix_base[3] * (matrix_base[4] * (matrix_base[9] * matrix_base[14] - matrix_base[10] * matrix_base[13]) -
matrix_base[5] * (matrix_base[8] * matrix_base[14] - matrix_base[10] * matrix_base[12]) +
matrix_base[6] * (matrix_base[8] * matrix_base[13] - matrix_bas
求4x4 矩阵的逆矩阵
最新推荐文章于 2024-11-08 14:55:26 发布