该函数用于设置UV变换矩阵,实现贴图的缩放、旋转和平移操作。
setUvTransform(tx, ty, sx, sy, rotation, cx, cy)
tx
:图像的水平位移ty
:图像的垂直位移sx
:图像在水平方向上的缩放比例sy
:图像在垂直方向上的缩放比例rotation
:图像环绕中心点的旋转角度(弧度)cx
:旋转中心点的水平坐标cy
:旋转中心点的垂直坐标该函数没有返回值。
//创建贴图UV变换矩阵
var matrix = new THREE.Matrix3();
matrix.setUvTransform(0.5, 0.5, 2, 2, Math.PI / 4, 0.5, 0.5);
//将贴图与材质进行关联
material.map.matrix = matrix;
在上面的示例中,首先创建了一个新的Matrix3
变量matrix
,然后将贴图UV变换矩阵设置为:水平位移0.5、垂直位移0.5、水平缩放比例2、垂直缩放比例2、旋转中心点(0.5, 0.5),旋转角度为45度。最后将该贴图与材质进行关联即可。