到目前为止,我已经花了 7 个小时尝试从此处找到的答案中的每一种组合:
How to get the absolute position of a vertex in three.js?
我试图找到一个平面几何体的顶点位置,它在 Object3D 中,在一个组中。
我可以毫无问题地获得 Object3D 的全局坐标,即使组或 Object3D 被四处移动,但顶点要么只给我它们的局部坐标,要么给我与它们的位置不相关的垃圾数字,或者是未定义的,或者告诉我它找不到这个或那个东西。
如有任何帮助,我们将不胜感激。
最佳答案
您可以在 Object3D
上使用某种快捷方式 - localToWorld()
。您必须确保矩阵已更新,这通常在您渲染时自动发生。为了安全起见,请复制一份 Vector3
。
yourObject3d.updateMatrixWorld()
yourObject3d.localToWorld( new THREE.Vector3().copy(yourGeometry.vertices[someVertex]) )
关于javascript - 顶点在分组的 Object3D 几何体中的世界位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51511499/