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個距離最近的相交物件作為拾取的物...