0

对于一个大学项目,我在 ThreeJS 中创建了一个 threecsg 减法。我想为这个网格应用纹理。但是处理后缺少的uv坐标给我带来了一些麻烦。这需要是一个threecsg,因为这是一个项目要求。

这是网格现在的样子:screenshot link

我在这里找到了一些代码:THREE.js generate UV coordinate

它确实让我更接近解决方案。侧面现在以正确的方式面向应用的纹理:截图链接

正面有许多奇怪的面孔。我尝试使用 THREE.SimplifyModifier 来获得更少的面孔,这样我就可以自己计算和设置 uv 坐标,但我失败了。

我认为这可能是一种解决方案,可以“仅迭代”上下,并在边界处“切割”纹理,就像网格是立方体一样。网格有大约 350 个面,我可能可以设置角顶点,但如果可以计算中间顶点的 uv 坐标会很好 - 但我不知道如何做到这一点。我不介意圆柱体被切断的一侧,因为最后你不会看到它。

太感谢了!

4

1 回答 1

0

我维护的 CSG 库保留了切割几何体的 UV 坐标。

https://github.com/manthrax/THREE-CSGMesh

http://vectorslave.com/csg/CSGDemo.html

http://vectorslave.com/csg/CSGShinyDemo.html

@JonasOe

于 2020-06-19T23:55:04.613 回答