三.js - 如何在 Object3D 上与孩子一起使用 BoxHelper

Three.js - How do I use the BoxHelper on an Object3D with children?

本文关键字:孩子 一起 BoxHelper Object3D js      更新时间:2023-09-26

我想用三个。BoxHelper 为具有子项的 Object3D 创建边界框。这样做的目的是让我可以为对象渲染一个线框边界框,而框的表面没有对角线。查看 BoxHelper 的源代码,它似乎没有考虑对象的子项,这对我的应用程序来说是一个问题,因为每个对象都有子对象。

有没有办法让 BoxHelper 包含对象的子项?或者,有没有一种好方法可以使用边界框助手(包括子项),并在没有对角线的情况下呈现它?

>如果要为具有子对象的对象创建THREE.BoxHelper,可以使用以下模式:

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

在渲染循环中,您可能需要执行以下操作:

boxHelper.update();

三.js R.85