【发布时间】:2012-03-07 04:57:51
【问题描述】:
我有一个应用程序,我使用 min3d 在 opengl 中为我设置场景和相机视图,并且我能够实现光线拾取,但因为我的场景中有超过 120 个或更多可点击对象,屏幕点击有时会是稍微偏离一点,一个不在屏幕上的对象可能会获得点击,因为它刚刚离开相机。
我想做的是获取我在场景中拥有的对象的数组列表,并且在每次调用 updateScene 方法时,我想检查一个布尔值以查看对象是否在相机视图内。这将允许我将对象删除或添加到另一个数组列表中,当我的光线拾取方法在屏幕触摸上被调用时,我将遍历该数组列表。
我缺少的部分是如何跟踪屏幕上的对象。我知道我已经有了得到这样的东西的数学我只是有点困惑如何以正确的方式实现它以在屏幕上获取对象。任何帮助都是极好的。是否与截锥体中的跟踪有关?
【问题讨论】: