Matrix3.getNormalMatrix()
方法用于获取转置矩阵的逆矩阵,该逆矩阵用于对法向量进行变换以进行正常的照明计算。
matrix3.getNormalMatrix( matrix4 )
matrix4
- 必须是 THREE.Matrix4
类型,用于将逆转置矩阵与矩形矩阵相乘以获得用于变换法向量的最终矩阵。Matrix3
- 返回一个新的 THREE.Matrix3
类型矩阵,表示转置矩阵的逆矩阵。// 创建一个 THREE.Matrix4 类型矩形矩阵
const matrix4 = new THREE.Matrix4().makeRotationY( 2.5 );
// 获取逆转置矩阵并将其与矩形矩阵相乘以获得最终变换矩阵
const normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix4 );
// 使用变换矩阵对法向量进行变换
const normal = new THREE.Vector3( 0, 0, 1 ).applyMatrix3( normalMatrix );
Matrix3
实例,而是返回一个新的矩阵。