【发布时间】:2009-12-17 04:38:28
【问题描述】:
我有几个不同的 OBJ 文件可以解析和显示。此代码基于 Jeff LaMarche 的 The Start of a WaveFront OBJ File Loader Class。但是,我需要一些方法来检测我在显示的模型中选择了哪些坐标。通常一次显示一个模型,但有时屏幕上会显示两个或更多模型,我想设置一个 NSNotificationCenter 对象来通知其他代码部分“选择”哪个对象。我还查看了 javacom 的“用于 iPhone 的 OpenGL ES:一个简单的教程”,并想模拟我试图在他之后编程的行为。
这是我目前的逻辑:
- 设置一种方法来检测用户触摸屏幕的位置
- 将这些坐标与基于 OBJ 的模型的当前坐标进行比较
- 如果它们匹配,则表明所述触摸在对象的范围内
- 可触摸的坐标集必须随模型缩放。目前该模型能够缩放,所以我很可能需要能够遵循这种缩放。
另外请注意,我不需要在屏幕上移动模型。只需检测触摸的时间是显示一个模型还是多个模型。
虽然这很可能很简单,但我已经为此困扰了好几个月了。我真的很感谢其他人能就这个话题发表任何看法。
【问题讨论】:
-
嗯,除非您所说的内容更多,否则您只需要学习如何处理“拣货”即可。谷歌搜索“opengl Picking”会让你有很多动作。
标签: iphone objective-c 3d opengl-es