three.js - 三JS : How to detect if an object is rendered/visible

标签 three.js

如果相机的眼睛可以看到threejs对象,我怎样才能尽快检测到? obj.visible 属性是一个 setter,所以没用。 frustumCullum 也是不够的,因为它仅指示对象是否在相机视口(viewport)之外。我需要知道一个对象是否隐藏在另一个更大的对象后面。

有人有想法吗?

干杯

马库斯

最佳答案

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

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

关于three.js - 三JS : How to detect if an object is rendered/visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19279326/

相关文章:

javascript - 将圆柱体转换为弯管

canvas - 将一个 Three.js 网格导出为 OBJ 或 STL

javascript - WebGL/Three.js 设置网格偏移

javascript - three.js 3d 模型作为超链接

three.js - 如何使非方形纹理以 "background-size:cover"方式适合 Three.js 中的几何平面?

javascript - 使用 Three.js 从本地机器加载 OBJ 模型?

javascript - threejs 遍历一个对象onClick

javascript - 在three.js中Mipmap一个行星?

javascript - THREE.js 中自定义网格的变形目标动画

javascript - 三个 JS 从 matrixWorld 获取(世界)旋转