我正在使用 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/