2014-12-05 413 views
1

我想使用THREE.BoxHelper为有孩子的Object3D创建边界框。动机是这样的,我可以为对象渲染一个线框边界框,在框的面上没有对角线。查看BoxHelper的源代码,它看起来不会考虑对象的子项,这是我的应用程序的问题,因为每个对象都有子项。Three.js - 如何在带有子项的Object3D上使用BoxHelper?

有没有办法让BoxHelper包含对象的子项?或者,是否有一种很好的方法来使用BoundingBoxHelper(其中包括儿童),并呈现它没有对角线?

回答

0

如果你想创建一个有子对象的THREE.BoxHelper,您可以使用此模式:

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

在渲染循环中,你可能不得不这样做:

boxHelper.update(); 

3 .js r.85

+0

谢谢!像魅力一样工作。 – Justin 2014-12-08 20:12:20

+0

看来你不能更新boxHelper – 2016-08-23 07:03:05

+0

在这种情况下,如果你旋转网格,那么边界框不会随之旋转。 – Tarun 2017-05-09 08:50:11

相关问题