在我正在编写的应用程序中,用户可以插入自己的图像以在地板/墙壁或模型房间上创建纹理。然后,他们可以旋转此图片并更改其大小,从而有效地更改表面上图片的重复次数。问题是,当图像重复旋转时。这种变化使画面变幻莫测。
这是我正在使用的代码。
const threeTexture = new THREE.Texture(img);
threeTexture.rotation = texture.tileRotation || 0;
threeTexture.wrapT = THREE.RepeatWrapping;
threeTexture.wrapS = THREE.RepeatWrapping;
threeTexture.repeat.set(
oDimensions.x / texture.tileSize,
oDimensions.y / texture.tileSize
);
threeTexture.needsUpdate = true;