矩阵的逆矩阵 和 转置矩阵
这几天用到了逆矩阵,就在这里总结一下逆矩阵和转置矩阵。 逆矩阵 逆矩阵就是一个矩阵的逆向。比如一个点乘以一个矩阵后得到了一个新的点的位置,如果想通过这个点再获得矩阵转换前的位置,那我们就需要乘以这个矩阵的逆矩阵。 在Three.js里面,我们可以通过 new THREE.Matrix4().getInverse(matrix4) 方法来获得一个矩阵的逆矩阵。 具有的性质: 可逆矩阵一定是方阵。 如果矩阵是可逆的,那它的逆矩阵具有唯一性。 矩阵A的逆矩阵的逆矩阵,等于它自身。 Three.js获得一个矩阵的逆矩阵: var m = `new THREE.Matrix4().getInverse(matrix4); Three.js求逆矩阵源码: getInverse: function ( m, throwOnDegenerate ) { // based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm var te = this.elements, me = m.elements, n11 = me[ 0 ], n21 = me[ 1 ], n31 = me[ 2 ], n41 = me[ 3 ], n12 = me[ 4 ], n22 = me[ 5 ]