通过计算 A 框架中物体的包围盒始终获得无穷大

L3 *_*ang 3 javascript three.js aframe

我使用 Three.js 获取 A-Frame 场景中对象的边界框。

let boundingBox = new THREE.Box3().setFromObject(element.object3D);
Run Code Online (Sandbox Code Playgroud)

但boundingBox中的6个值始终为Infinity或-Infinity,作为Three.Box3的默认值。

我用 A-Frame 的基本示例中的 a-box 和我自己的 gltf 2.0 模型之一进行了尝试。

项目:https://glitch.com/edit/#!/get-bounding-box

有人知道原因吗?或者一些获取 A 形框架中的边界框的方法?

感谢您的任何帮助。

Mug*_*n87 5

您正在加载实际模型之前计算边界框。试试这样:

leftDoor.addEventListener( 'model-loaded', () => {

     getWorldBound( leftDoor );  

} );
Run Code Online (Sandbox Code Playgroud)