[英]How does one interact with OBJ-based 3D models on iPhone?
我有幾個可以解析和顯示的OBJ文件。 此代碼基於Jeff LaMarche的WaveFront OBJ File Loader類的開始 。 但是,我需要一些方法來檢測在顯示的模型中選擇了哪些坐標。 通常一次只顯示一個模型,但有時屏幕上會顯示兩個或更多模型,我想設置一個NSNotificationCenter對象來通知代碼的其他部分“選擇”了哪個對象。 我也看過javacom的“ iPhone的OpenGL ES:簡單教程”,並希望為他之后嘗試編程的行為建模。
這是我當前的邏輯線:
另請注意,我不需要在屏幕上四處移動模型。 只需檢測一下它是否被觸摸即可顯示一個模型還是多個模型。
盡管這很可能很簡單,但我已經為此困擾了幾個月。 我真的很感激別人可以就此話題發表看法。
在觸摸坐標上使用gluUnProject獲取從屏幕進入世界的矢量,然后將其與模型相交以查看其中是否有一個被觸摸。 默認情況下,gluUnProject在iPhone上不可用,但是您可以查找它的實現。 http://www.mesa3d.org/具有開源實現。
在此處閱讀有關gluUnProject的信息: http ://web.iiit.ac.in/~vkrishna/data/unproj.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.