我想製作一個簡單的遊戲引擎,但當我試圖將2D鼠標座標映射到我的世界中的3D座標時,我陷入了一個困境。基礎遊戲有一架飛機作爲地面,因爲它將會是(有希望隨着時間的推移)RTS遊戲引擎。2D到3D地圖OpenGL
我的問題是,我不能真正拿出任何有用的東西。飛機位於0,-100,-300點,大小約爲1000x1000。我的相機在0,0,0,場景旋轉60度,給人一種「鳥眼」凸輪的印象。
我在想三角方程,我知道我的相機的高度和角度,可能計算距離會給我正確的座標,但這只是一個想法。
有人請給我一些建議嗎?
你對飛機位於(0,-100,-300)點的確切含義是什麼?嘗試使用包含點和法線向量來指定它。但是,你說的使用三角函數是正確的。 –
問題是我想移動我的建築物,這就是爲什麼我需要座標。 – SPL
所以基本上你需要將鼠標座標變換爲遊戲世界的「地面」座標?標題會誤導人們:這是2D到2D的轉換。 – SoonDead