javascript - 始终通过计算 A-Frame 中对象的边界框来获得 Infinity

标签 javascript three.js aframe

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

let boundingBox = new THREE.Box3().setFromObject(element.object3D);

但是boundingBox中的6个值总是Infinity或-Infinity作为Three.Box3的默认值。

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

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

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

感谢您的帮助。

最佳答案

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

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

     getWorldBound( leftDoor );  

} );

关于javascript - 始终通过计算 A-Frame 中对象的边界框来获得 Infinity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51455207/

相关文章:

aframe - 使 <a-cursor> 在桌面上跟随鼠标

javascript - 通过 php 和 jQuery 验证电子邮件

javascript - 如何编写等待 3 个不同 ajax 请求响应的事件驱动代码?

javascript - Three.js 阴影不起作用

javascript - 基于网格高度的颜色 Three.js

aframe - 如何在 A-Frame 中检测桌面、移动设备、GearVR、Oculus Rift 和 Vive?

带有额外赋值的 Javascript 默认参数

javascript - Firefox 说这不是一个函数。一定是一个简单的错误,但我看不到它

javascript - 在 Three.js 中向顶点添加点

javascript - threejs - 将 UV 坐标标准化为 0 和 1 问题