2012-05-03 65 views
0

選擇我有用於在3D顯示對象的應用程序。現在我想改進我的應用程序。如果我在我的aillage的某個區域雙擊,我想檢索它們被捕並在該區域存在的表面,然後再細分此區域。可以接收它們嗎?謝謝。檢測3D網格的表面上,通過鼠標

+0

這是OpenGL或者您正在使用什麼LIB? – Rolle

+0

我不確定我是否理解這個部分「點擊我的aillage區域,我想找回他們被捕」 – SigTerm

回答

0

轉換視口的點擊在世界空間的曙光。

然後查詢您的場景與光線找到相交的對象(根據使用場景的octtree,如果你有一個軸對齊包圍盒搜索)。

然後,如果你需要檢測三角形,測試針對通過現場查詢找到的對象所有三角形的射線。如果需要,可以通過爲對象的網格構建八叉樹來優化此步驟。最接近射線源的是命中點。

對於每個對象,您可以把光線變成自己的局部座標系。