在我的程序中,我试图在点云周围制作边界框。我为此目的计算了相反的顶点。
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不是函数
答案 0 :(得分:0)
BoxGeomtery
是一个几何生成器。您要找的是Box3,three.js
的AABB实施。您可以使用Box3.setFromObject为3D对象生成边界框。
const aabb = new THREE.Box3().setFromObject( points );
然后,您可以使用Box3.getCenter来检索框的中心。