簡體   English   中英

如何與iPhone上基於OBJ的3D模型進行交互?

[英]How does one interact with OBJ-based 3D models on iPhone?

我有幾個可以解析和顯示的OBJ文件。 此代碼基於Jeff LaMarche的WaveFront OBJ File Loader類的開始 但是,我需要一些方法來檢測在顯示的模型中選擇了哪些坐標。 通常一次只顯示一個模型,但有時屏幕上會顯示兩個或更多模型,我想設置一個NSNotificationCenter對象來通知代碼的其他部分“選擇”了哪個對象。 我也看過javacom的“ iPhone的OpenGL ES:簡單教程”,並希望為他之后嘗試編程的行為建模。

這是我當前的邏輯線:

  • 設置一種檢測用戶觸摸屏幕的位置的方法
  • 將那些坐標與基於OBJ的模型的當前坐標進行比較
  • 如果它們匹配,則表示所述觸摸在對象的范圍內
  • 一組可觸摸的坐標必須與模型成比例。 目前,該模型可以縮放,因此我很可能需要能夠遵循此縮放比例。

另請注意,我不需要在屏幕上四處移動模型。 只需檢測一下它是否被觸摸即可顯示一個模型還是多個模型。

盡管這很可能很簡單,但我已經為此困擾了幾個月。 我真的很感激別人可以就此話題發表看法。

在觸摸坐標上使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM