Three.js:制作边界框

时间:2018-04-24 10:02:41

标签: three.js bounding-box

在我的程序中,我试图在点云周围制作边界框。我为此目的计算了相反的顶点。

Here,BoxGeomtery的文档可用。但我无法理解构造函数。构造函数将宽度,高度,深度作为输入。但是盒子的位置怎么样呢。在场景中创建此框的位置?我希望边界框由我拥有的两个顶点定义。

编辑:

var geometry = new THREE.Box3(mn,mx);
var material = new THREE.MeshBasicMaterial({color: 0xfffff, wireframe: true});
var bBox = new THREE.Mesh(geometry, material);
scene.add(bBox);

mn,mx是盒子的顶点。 上面的代码给出了错误:

  

未捕获的TypeError:object.geometry.addEventListener不是函数

1 个答案:

答案 0 :(得分:0)

BoxGeomtery是一个几何生成器。您要找的是Box3three.js的AABB实施。您可以使用Box3.setFromObject为3D对象生成边界框。

const aabb = new THREE.Box3().setFromObject( points );

然后,您可以使用Box3.getCenter来检索框的中心。