到目前为止,我已经花了7个小时尝试这里已经找到的答案中的每一个组合:
如何在three.js中获得顶点的绝对位置?
我试图找到一个平面的几何体的顶点位置,它在Object3D中,它在一个组中。
我可以毫无问题地获得Object3D的全局坐标,即使在组或Object3D四处移动时也是如此,但顶点要么只给我它们的局部坐标,要么给我与它们的位置不相关的垃圾号,或者是未定义的,或者告诉我它找不到这个或那个东西。
如有任何帮助,我们将不胜感激。
您可以在Object3D
上使用某种快捷方式-localToWorld()
。您必须确保矩阵已更新,这通常在渲染时自动发生。为了安全起见,制作一份Vector3
。
yourObject3d.updateMatrixWorld()
yourObject3d.localToWorld( new THREE.Vector3().copy(yourGeometry.vertices[someVertex]) )