使用Three.js

时间:2018-02-21 09:25:12

标签: three.js textures autodesk-forge autodesk-viewer

我使用Forge Autodesk,我想将纹理应用于某个矩形对象。事实上我只需要一些计划,但我得到了一个矩形。所以我想在矩形的主面上应用我的图像。

const mytex = THREE.ImageUtils.loadTexture(mytexture)

// Repeat image through object

mytex.wrapS  = THREE.RepeatWrapping   //ClampToEdgeWrapping  //MirroredRepeatWrapping   //RepeatWrapping
mytex.wrapT = THREE.RepeatWrapping    //ClampToEdgeWrapping   //MirroredRepeatWrapping   //RepeatWrapping
mytex.mapping = THREE.UVMapping
mytex.repeat.set (0.05, 0.05)

console.log("applied texture")

但是我遇到了这个问题:我的图像的一部分出现在右上方(上角和右角被切割,因此不在矩形上),但是左侧和下侧都被拉伸到矩形的其余部分

我想调整我的图像,使其尺寸符合矩形的尺寸,而不是重复它。

我看了thisthis。我认为我的代码写得正确,但我可能会错过参数或设置错误的...我测试的2个图像是676x676和1024x484像素。我无法从我的函数中访问矩形尺寸(我不这么认为)。

我试图重复图像,但它也不起作用......

有什么想法吗?

0 个答案:

没有答案