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