到目前为止,我已经花了7个小时尝试从已经在这里找到的答案中尝试每种组合:
How to get the absolute position of a vertex in three.js?
我试图找到位于Object3D内部(位于组中)的平面的几何形状的顶点位置。
即使在组或Object3D到处移动时,我也可以毫无问题地获取Object3D的全局坐标,但是顶点要么只给我它们的局部坐标,要么给我不与它们的位置相关的垃圾编号,或者未定义,或者告诉我找不到该东西。
任何帮助将不胜感激。
答案 0 :(得分:2)
您可以使用一些快捷方式-localToWorld()
上的Object3D
。您必须确保更新矩阵,该矩阵通常在渲染时自动发生。为了安全起见,请复制Vector3
。
yourObject3d.updateMatrixWorld()
yourObject3d.localToWorld( new THREE.Vector3().copy(yourGeometry.vertices[someVertex]) )