标签: opengl openscenegraph
如何检查我的主摄像机是否实际看到场景图中的节点?
在我的特定用例中,我想知道一个节点(在该区域内)是否在摄像机后面。
感谢。
答案 0 :(得分:1)
您只需知道3件事情:视图方向,摄像机位置和节点位置(全部在同一坐标系中)。
然后测试很简单:dot(view, nodePos-cameraPos)<0其中dot(v1, v2)是2个向量的点积,换句话说v1.x*v2.x + v1.y*v2.y + v1.z*v2.z。
dot(view, nodePos-cameraPos)<0
dot(v1, v2)
v1.x*v2.x + v1.y*v2.y + v1.z*v2.z