2014-12-05 416 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

相關問題