分组的Object3D几何体中顶点的世界位置



到目前为止,我已经花了7个小时尝试这里已经找到的答案中的每一个组合:

如何在three.js中获得顶点的绝对位置?

我试图找到一个平面的几何体的顶点位置,它在Object3D中,它在一个组中。

我可以毫无问题地获得Object3D的全局坐标,即使在组或Object3D四处移动时也是如此,但顶点要么只给我它们的局部坐标,要么给我与它们的位置不相关的垃圾号,或者是未定义的,或者告诉我它找不到这个或那个东西。

如有任何帮助,我们将不胜感激。

您可以在Object3D上使用某种快捷方式-localToWorld()。您必须确保矩阵已更新,这通常在渲染时自动发生。为了安全起见,制作一份Vector3

yourObject3d.updateMatrixWorld()
yourObject3d.localToWorld( new THREE.Vector3().copy(yourGeometry.vertices[someVertex]) )

最新更新