ray-picking

    0熱度

    1回答

    長時間監聽,第一次來電。 所以我一直在玩Android NDK,並且我正處在一個我不想要點擊世界座標的點,但是我無法讓它工作。 問題是近點和遠點的x和y值是相同的,這對於透視投影來說似乎並不正確。場景中的所有繪製行,所以我有點困惑,爲什麼它不會正確unproject,反正這裏是我的代碼請幫助謝謝 //x and y are the normalized screen coords ndk_hel

    0熱度

    1回答

    在我想用來演示我的問題的示例中,我有一個單一模型的渦輪機和一個小網格,如下圖所示。模型的邊界框顯示爲紅色框。我嘗試檢查我的綠色網格中的哪些節點位於渦輪機的邊界框上方。如果一個節點位於邊界框之上,我將它向下移動一點,這樣我就可以清楚地看到哪些節點在邊界框上,哪些不在邊界框上。 正如您在第一張圖片中看到的,它對我的​​非旋轉模型非常有效。但是,如果我將模型旋轉-90°,所有命中測試都會失敗。我不明白爲

    0熱度

    1回答

    我很困惑。我已經閱讀了很多與光線選擇相關的不同教程。但每一次這些例子都是基於一些簡單的形狀,正方形或三角形。在每個形狀的每個例子中都有一個函數檢查這個特定的形狀。沒有這個應該如何管理?我有不同和不自然的形狀,它如何被管理?

    0熱度

    1回答

    我試圖轉換點擊屏幕上的點以獲得光線方向,點擊。最終這將用於某種交叉點。我現在的方向似乎產生了奇怪的結果,我不知道爲什麼。 projectionMatrix = XMLoadFloat4x4(this->projectionMatrix); viewMatrix = XMLoadFloat4x4(this->viewMatrix); pointX = ((2.0f * (float)mouse

    7熱度

    4回答

    我正面臨與三角形邊緣相交的光線問題。實際上,我試圖用鼠標選取/相交於三角形,頂點,網格物體的邊緣。所以我從鼠標的當前位置製作了光線,然後將它與三角形/多邊形,頂點,邊緣等網格元素相交以使用它。基本上,3D建模的東西。用三角形相交很簡單而有趣。頂點部分很棘手。 但現在,我不知道如何與三角形邊相交/挑選。我的意思是我如何對待他們與鼠標相交時?首先,我認爲他們可以像3D線一樣對待。但最終未能做到雷和線相

    1熱度

    3回答

    我試圖實現'raypicker'選擇我的項目中的對象。我不完全理解如何實現這一點,但我從概念上理解它應該如何工作。我一直在努力學習如何做到這一點,但是我發現大多數的教程都讓我頭痛。我目前的代碼是基於我發現的最近的教程之一,here. 經過幾個小時的修訂,我相信我的raypicker的問題實際上是在第一個地方創建射線。如果我用無疑位於三角形區域內的座標替換/硬編碼我的近/遠平面,拾取器可以正確識別它

    0熱度

    1回答

    我需要添加我的android項目的功能,以獲取3d對象的每個名稱。對象不規則,可以根據用戶的手勢進行旋轉。我有很多關於openGL光線拾取的知識,但仍然無法弄清楚如何使它工作。我正在使用3d分鐘來加載.obj文件。感謝您的提前。

    -1熱度

    1回答

    好吧,所以我使用這個代碼來獲得一個射線,但是我得到了一個錯誤,this.P0 = farCoOrds; this.P1 = nearCoOrds;在代碼的最後。它是紅色的,它說(無法解析符號)。這裏是代碼: public class Ray { public static float [] P0 = new float [3]; public static float [] P1 = new

    3熱度

    1回答

    在VC之間切換導航欄標題字體存在一些滯後,任何幫助表示讚賞。 在我mainVC我設置的導航欄標題字體在viewDidLoad中爲: self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Billabong", size: 27)!, NSForegroun

    0熱度

    1回答

    我一直在試圖讓我的遊戲能夠處理OpenGl中的用戶交互。我有一個圈子,我希望能夠檢測到用戶的新聞。我知道我需要使用Ray採摘,我跟着這本書OpenGl 2 for Android,並按照教程在3D空間中創建一個空氣曲棍球遊戲,並檢測用戶點擊事件。 現在我想用我的知識從2D遊戲開始,但是按照教程和應用我當前的知識並沒有幫助我實現能夠檢測到用戶單擊我的對象。 我假設我做錯了什麼,併爲3D和2D做了一點