如何从框架中的 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)
我正在从事一个 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)