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

标签 javascript three.js

到目前为止,我已经花了 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/

相关文章:

javascript - Selectize.js如何获取当前选中的输入项的值

javascript - 如何初始化多个 Firebase 项目

javascript - 从 RSS 提要中提取 XML 元素值

javascript - THREE.js 水反射出现故障

javascript - 更新顶点几何体 Threejs

javascript - 网页上基于 3DSMax .obj/.max 的模型显示与 AJAX 可点击功能集成

javascript - 数据不显示

javascript - Ember 路由器不更新 Chrome 和 Safari 中的 url

Three.js - 为什么我的 Sprite 在其位置以外的地方绘制?

javascript - "physi.js"导致错误 : "Script cannot be accessed from origin ' null '"