对于一个大学项目,我在 ThreeJS 中创建了一个 threecsg 减法。我想为这个网格应用纹理。但是处理后缺少的uv坐标给我带来了一些麻烦。这需要是一个threecsg,因为这是一个项目要求。
这是网格现在的样子:screenshot link
我在这里找到了一些代码:THREE.js generate UV coordinate
它确实让我更接近解决方案。侧面现在以正确的方式面向应用的纹理:截图链接
正面有许多奇怪的面孔。我尝试使用 THREE.SimplifyModifier 来获得更少的面孔,这样我就可以自己计算和设置 uv 坐标,但我失败了。
我认为这可能是一种解决方案,可以“仅迭代”上下,并在边界处“切割”纹理,就像网格是立方体一样。网格有大约 350 个面,我可能可以设置角顶点,但如果可以计算中间顶点的 uv 坐标会很好 - 但我不知道如何做到这一点。我不介意圆柱体被切断的一侧,因为最后你不会看到它。
太感谢了!