嘿傢伙, 我正在嘗試實現FPS = Style相機。鼠標移動工作,但沒有觸摸鼠標。即使觸摸鼠標,相機也會在所有的程度上進行。基本上,如果沒有鼠標本身的移動,偏航和俯仰會從鼠標獲得錯誤的值。 這裏是用於Win32循環的代碼WM_MOUSEMOVE不能在Direct3D中使用FPS相機實現
case WM_MOUSEMOVE:
gCamera->Yaw() = (float)LOWORD(lparam);
gCamera->Pitch() = (float)HIWORD(lparam);
break;
偏轉和俯仰方法基本上返回到數據成員MPITCH和mYaw的引用,並通過它們,我爲基向量的旋轉(右,上和看向量)
只是爲了澄清,我WM_MOUSEMOVE獲取輸入(我通過調試檢查),但它變得非常高,非常錯誤的值,因爲我甚至沒有移動鼠標,因爲相機是在每個方向旋轉就像它只是吃了一些火箭燃料。 P:我不得不調整值,因爲我使用Yaw和Pitch來創建矩陣,我必須使用浮點數。
欣賞幫助,球員
看上面的一行,你可能忘記了* break *。 – 2011-03-10 08:03:40
如果答案有幫助,請記住將upvote或標記爲選定的答案。謝謝! – DuckMaestro 2011-03-12 09:19:19