【发布时间】:2018-08-23 19:30:49
【问题描述】:
我正在处理一个 aframe 项目,该项目涉及将未知大小的 3D 对象加载到我的场景中。自然,我想在将对象放入场景之前将其调整为特定大小(如固定高度)。但是如何从对象的边界框中提取宽度、高度和深度等信息?
【问题讨论】:
标签: javascript three.js aframe webvr
我正在处理一个 aframe 项目,该项目涉及将未知大小的 3D 对象加载到我的场景中。自然,我想在将对象放入场景之前将其调整为特定大小(如固定高度)。但是如何从对象的边界框中提取宽度、高度和深度等信息?
【问题讨论】:
标签: javascript three.js aframe webvr
您需要在此处使用 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)
【讨论】: