Three.js - 如何在带有孩子的Object3D上使用BoxHelper?

时间:2014-12-05 18:49:48

标签: javascript three.js

我想使用THREE.BoxHelper为具有子节点的Object3D创建一个边界框。我的动机是,我可以为对象渲染线框边界框,而不会在框的面上绘制对角线。查看BoxHelper的源代码,看起来它不会考虑对象的子项,这对我的应用程序来说是一个问题,因为每个对象都有子项。

有没有办法让BoxHelper包含对象的孩子?或者,是否有一种很好的方法可以使用BoundingBoxHelper(包含子项),并在没有对角线的情况下渲染它?

1 个答案:

答案 0 :(得分:2)

如果要为包含子项的对象创建THREE.BoxHelper,可以使用此模式:

// box helper   
boxHelper = new THREE.BoxHelper( parent );
boxHelper.material.color.set( 0xffffff );
scene.add( boxHelper );

在渲染循环中,您可能必须这样做:

boxHelper.update();

three.js r.85