我想使用THREE.BoxHelper为具有子对象的Object3D创建一个边界框。这样做的动机是使我可以渲染对象的线框边界框,而框的表面上没有对角线。查看BoxHelper的源代码,似乎没有考虑对象的子对象,这对我的应用程序来说是个问题,因为每个对象都有子对象。
有没有办法让BoxHelper包含对象的子项?另外,是否有一种很好的方法来使用BoundingBoxHelper(它包括子项),并且不使用对角线进行渲染?
最佳答案
如果要为具有子对象的对象创建THREE.BoxHelper
,则可以使用以下模式:
// box helper
boxHelper = new THREE.BoxHelper( parent );
boxHelper.material.color.set( 0xffffff );
scene.add( boxHelper );
在渲染循环中,您可能必须执行以下操作:
boxHelper.update();
three.js r.85