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

时间:2018-03-15 04:49:45

标签: three.js aframe webvr

我正在开展一个框架项目,涉及将未知尺寸的3D对象加载到我的场景中。当然我想把对象调整到一定的大小(比如固定高度),然后才把它放到场景中。但是如何从对象的边界框中提取宽度,高度和深度等信息?

1 个答案:

答案 0 :(得分:1)

您需要在此处使用A-Frame的底层three.js API。答案有enter image description here,但这里是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)