Ogre遊戲引擎滑鼠選取物體演示

2021-03-31 18:06:08 字數 1142 閱讀 9065

ogre遊戲引擎滑鼠選取物體演示

韓舉(喝水不上火)

由於ogre推出了最新的release1版,為了適應該版本所以延遲了幾天,不過還好問題解決了,主要是(gui方面的)。

ogre是開源的圖形渲染引擎見http://.ogre3d.,該引擎很有名,在網上可以找到很多相關的資訊。

言歸正傳,這個演示程式演示了在ogre中進行滑鼠選取物體,而且還能檢測出滑鼠具體擊中了該物體的哪個面,用專業點的說法就是"射線與面(三角型)的碰撞檢測"。

注意:該程式採用esc鍵退出。

該演示程式為vc7.1(2003)工程,需要最新的ogre 1.0.0 release的支援。

編譯前的目錄設定:(注意下面目錄為我機器目錄,請設為你自己的目錄)

包含檔案目錄(include)

d:/ogrerc1/ogrenew/dependencies/include/

d:/ogrerc1/ogrenew/dependencies/include/cegui

d:/ogrerc1/ogrenew/ogremain/include

庫檔案設定(lib)

d:/ogrerc1/ogrenew/ogremain/lib/debug

d:/ogrerc1/ogrenew/dependencies/lib/debug

重點函式

getclickat函式:該函式主要是呼叫ogre的ray檢測判斷哪個物體被選中,該函式可以用於在多個物體中判斷滑鼠選中的物體。

picktest函式:該函式用於判斷"滑鼠是否選中某個物體(呼叫getclickat函式),以及選中該物體的哪個面"。

hjsdk命名空間:我自己仿照ogreode寫的碰撞檢測引擎,用來檢查碰撞面。

http://.hjpdiy.***/docdoc/ogrepicktest.rar 注意該檔案已經針對(ogre 1.0.0 final feb 23, 2005 - 03:44 pm by sinbad)進行了修正。

可能的問題:

對於有骨骼動畫的mesh可能不能正常識別。

其實一開始想寫個簡單的 "3d魔方程式"然後發布出來,結果現在突然想學學cg動畫(maya)所以先把這個東西發出來,見笑見笑

OGRE開源遊戲引擎

ogre引擎 ogre官方 關於ogre 翻譯自index.php?option com content task view id 19 itemid 79 一 什麼是ogre?ogre object oriented graphics rendering engine,即 物件導向圖形渲染引擎 是...

Ogre引擎原始碼 UTFString

繼續上次ogre的string篇未完的乙個檔案解讀,unicode string實現類utfstring。該部分標頭檔案 ogreutfstring.h 雖然只有乙個檔案,但實現內容很多,不具體列出所有實現細節,盡量理清主要的實現思路,學習一下對unicode字元不同編碼的轉換。關於unicode編...

OGRE 滑鼠拾取模型並顯示

之前想做個編輯器那樣的,需要拾取功能,於是研究了下。拾取模型用射線相交的方法。通過攝像機的getcameratoviewportray把滑鼠座標轉換成ray,然後通過 rayscenequeryresult來進行場景查詢,可以得到場景上所有與該射線相交的物件。然後取1個距離最近的相交物件作為拾取的物...