ThreeJS:如何检测对象是否呈现/可见

Mar*_*her 4 three.js

如何尽可能快地检测到相机的眼睛是否可以看到 Threejs 对象?该obj.visible属性是二传,所以没有用的。此外frustumCullum还不够,因为它仅指示对象是否在相机视口之外。我需要知道一个物体是否隐藏在另一个更大的物体后面。

有人有想法吗?

干杯

马库斯

Ere*_*ald 5

也许你可以使用 THREE.Raycaster()?

var intersects = raycaster.intersectObjects( objects );
if ( intersects.length > 0 ) {
    // find the object by name? intersects[0].
    // Hidden if index > 0
}
Run Code Online (Sandbox Code Playgroud)