Matrix4.makeShear()
方法用于在3D空间中执行剪切变换。
matrix.makeShear( x, y, z );
x
— x轴方向上剪切系数y
— y轴方向上剪切系数z
— z轴方向上剪切系数返回一个新的 Matrix4
对象,该对象包含了剪切变换后的矩阵。
// 创建新的Matrix4对象
const matrix = new THREE.Matrix4();
// 执行剪切变换
matrix.makeShear( 0.2, 0, 0 );
// 将变换应用到一个物体上
const mesh = new THREE.Mesh( geometry, material );
mesh.applyMatrix4( matrix );
Matrix4.makeShear()
方法通过更改矩阵中的一些值来实现剪切变换。 在输入的三个参数中,每个参数分别表示在其对应的坐标轴上进行的剪切系数。 例如,x轴方向上的剪切系数 x
将影响坐标系中所有 x 轴上的点。
Matrix4.makeShear()
方法只是将新的剪切矩阵与与Identity矩阵相乘,所以在实现一个复杂的变换序列时,请确保您的矩阵是正确的。