代码之家  ›  专栏  ›  技术社区  ›  Felix

如何从帧中的三维对象获取边界框信息?

  •  1
  • Felix  · 技术社区  · 8 年前

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

    1 回复  |  直到 5 年前
        1
  •  1
  •   Don McCurdy    8 年前

    您需要使用A-Frame的底层三。这里是js API。答案是 been posted for three.js before ,但这里有一个A框架版本:

    // 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)
    
    推荐文章