javascript - 有什么方法可以从 Three.js Object3D 中获取边界框吗?

标签 javascript three.js

我正在使用 Three.js 和 OBJLoader.js 加载 OBJ 文件。这将返回一个 Three.Object3D 对象,它具有您期望从 3D 模型中获得的内容(位置向量、向上向量...)

我不知道如何获得它的边界框——这可能吗?

最佳答案

您不需要迭代对象的所有子对象;库中有一个方法可以执行此操作:THREE.Box3#setFromObject:see the docs 。例如,您可以这样做:

var bbox = new THREE.Box3().setFromObject(obj);

获取obj的边界框,包括它的所有子元素,并考虑任何平移、旋转等。

请注意,BoundingBox 帮助器旨在在场景中绘制边界框,而不仅仅是计算某个对象的边界框。

关于javascript - 有什么方法可以从 Three.js Object3D 中获取边界框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492857/

相关文章:

javascript - 如何通过名称获取多个对象?

javascript - 面向对象的JavaScript

javascript - 具有后台同步模块的 Workbox Service Worker

javascript - 防止 HTML 标签 strip 化

javascript - 在 Three.js 中使用不同于默认的字体

node.js - 使用 Node 在 THREE.js 中加载纹理

javascript - three.js 在线包含它的 URL 是什么?

javascript - 如何在 Monaco Editor 中实现更多语言支持?

javascript - Javascript 中的全局对象名称

javascript - for循环中的点击事件| i 值始终是最后一个值