检查OSG中相机是否可以看到节点

时间:2014-11-27 20:31:42

标签: opengl openscenegraph

如何检查我的主摄像机是否实际看到场景图中的节点?

在我的特定用例中,我想知道一个节点(在该区域内)是否在摄像机后面。

感谢。

1 个答案:

答案 0 :(得分:1)

您只需知道3件事情:视图方向,摄像机位置和节点位置(全部在同一坐标系中)。

然后测试很简单:dot(view, nodePos-cameraPos)<0其中dot(v1, v2)是2个向量的点积,换句话说v1.x*v2.x + v1.y*v2.y + v1.z*v2.z

相关问题