我想使用THREE.BoxHelper为具有子节点的Object3D创建一个边界框。我的动机是,我可以为对象渲染线框边界框,而不会在框的面上绘制对角线。查看BoxHelper的源代码,看起来它不会考虑对象的子项,这对我的应用程序来说是一个问题,因为每个对象都有子项。
有没有办法让BoxHelper包含对象的孩子?或者,是否有一种很好的方法可以使用BoundingBoxHelper(包含子项),并在没有对角线的情况下渲染它?
答案 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