電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[請益] 關於 OGRE 地形 Collision 錯誤疑問

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式進階班:各種進階圖型引擎或遊戲引擎
上一篇主題 :: 下一篇主題  
發表人 內容
pleaselouis
時常出沒的會員


註冊時間: 2008-11-03
文章: 32

505.97 果凍幣

發表發表於: 2008-11-3, PM 1:26 星期一    文章主題: [請益] 關於 OGRE 地形 Collision 錯誤疑問 引言回覆

小弟我目前正在自行研究 OGRE 目前進度在 Intermediate Tutorial 2

我自行做的練習程式是從最簡單的部分一一累加 總和成為一個程式

其中還有使用 OGRE WIKI 裡面提供的 Ogre Application Wizard

而我目前的問題是 根據 Intermediate Tutorial 2 則 Camera 應該會無法穿透地面

但是不論我如何修改 都會有BUG出現 ...BUG如下:

1.地面模組 terrain.cfg 會穿透過去

2.在地面模組 旁側一塊空地 則是會出現 Collision 的判定


我已經DE了好幾天的BUG 真的找不到在哪 可否請各位先進 麻煩幫忙看看 謝謝

而主要判定 Collision 部分的程式碼在 :

bool test1030App::frameStarted(const FrameEvent& evt)

請在 test1030.cpp 連結 搜尋 Collision 做關鍵字 謝謝

以下為 程式碼 以及 程式執行圖片

本文 及 程式執行圖片
http://www.wretch.cc/blog/pleaselouis/14881563

test1030.h
http://www.wretch.cc/blog/pleaselouis/14881621

test1030.cpp
http://www.wretch.cc/blog/pleaselouis/14881622
回頂端
檢視會員個人資料 發送私人訊息
pleaselouis
時常出沒的會員


註冊時間: 2008-11-03
文章: 32

505.97 果凍幣

發表發表於: 2008-11-4, PM 12:01 星期二    文章主題: 我終於找到錯誤了 引言回覆

我終於找到錯誤了

在 void test1030App::createScene(void) 中

把下面的地方註解起來

//
// Create the scene node
SceneNode *node = mSceneMgr->getRootSceneNode()
->createChildSceneNode("CamNode1", Vector3(-400, 200, 400));
node->yaw(Degree(-45));
node->attachObject(mCamera);

// create the second camera node
node = mSceneMgr->getRootSceneNode()->createChildSceneNode
("CamNode2", Vector3(0, 200, 400));
//
// Create the scene node
SceneNode *node = mSceneMgr->getRootSceneNode()
->createChildSceneNode("CamNode1", Vector3(-400, 200, 400));
node->yaw(Degree(-45));
node->attachObject(mCamera);

// create the second camera node
node = mSceneMgr->getRootSceneNode()->createChildSceneNode
("CamNode2", Vector3(0, 200, 400));
//

再把所有 dualViewport 相關部份也全部註解起來 就正常了

這樣看起來 應該就是 Dual SceneManagers 的範例 跟 RaySceneQueries 有相衝突的部份

如果單純將這兩個範例硬合在一起 就會出現使用Camera 做mRaySceneQuery碰撞的誤判

只是要如何把這兩個部份 正確的融合在一起 就待之後再研討吧......
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式進階班:各種進階圖型引擎或遊戲引擎 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作