如何从框架中的 3D 对象获取边界框信息?

How to get bounding box information from a 3D object in aframe?

我正在从事一个 aframe 项目,该项目涉及将未知大小的 3D 对象加载到我的场景中。自然地,我想在将对象放入场景之前将其调整为特定大小(如固定高度)。但是如何从对象的边界框提取宽度、高度和深度等信息?

您需要在此处使用 A-Frame 的基础 three.js API。该答案有 been posted for three.js before,但这里有一个 A-Frame 版本:

// get three.js object from aframe entity
var el = document.querySelector('#my-element');
var object = el.getObject3D('mesh');

// compute bounding box
var bbox = new THREE.Box3().setFromObject(obj);
console.log(bbox.min, bbox.max)