标签: c++ opengl 3d
我面对这样的问题:当玩家不看时,我想做点什么。例如,就像在SCP中一样,将怪物移向玩家。我的问题是:我如何检查玩家是否看到了一个物体?
答案 0 :(得分:0)
假设玩家控制着相机。相机有一个前矢量。使用前面的矢量和物体的法线,在这种情况下是怪物,你可以看出他是否正在寻找。
您可以采用对象法线和前向量的点积。如果它是负数或等于0,则角度是垂直的,玩家无法看到该物体。