我在Three.JS中遇到一个问题,我希望有人能够帮助我。我很确定这与我对Three.JS和3D领域知识的缺乏有关,所以我不确定它可能相对简单(或复杂)。
所以我有一个表对象,并将它放到3D空间中,看起来不错。
现在,在我的应用程序中,我可以选择更新表的长度/宽度。我通过获取每个顶点位置并将其在x轴或z轴上移动一定的量来实现。这很好。问题在于纹理在转换后无法正确映射。
这些问题在多个面相遇的地方越来越普遍。我认为这是一个“法线”问题,并尝试使用“缓冲区几何”的内置函数重新计算对象的面法线和顶点法线。我还尝试过自己计算它们-我的更改没有反映在表上,因此我很确定自己做错了。
如果有人能对这种情况的发生有何见解,我将不胜感激。