2

単純なゲームエンジンを作成しようとしていますが、2Dマウス座標を自分の世界の3D座標にマッピングしようとしたときに行き詰まりました。基本的なゲームには、RTSゲームエンジンになる予定の(できれば時間とともに)地面として機能する飛行機があります。

私の問題は、私が本当に有用なものを思い付くことができないということです。平面は0、-100、-300ポイントにあり、サイズは約1000x1000です。私のカメラは0,0,0にあり、シーンは60度回転して、「鳥の目」のカムのような印象を与えます。

カメラの高さと角度がわかっていて、距離を計算すると正しい座標が得られることを利用して、三角方程式について考えていましたが、これは単なるアイデアです。

誰かアドバイスをいただけますか?

4

1 に答える 1

0

簡単なレイキャスティングでそれを行うことができます。

まず、gluUnProjectmを使用して、マウスポインタの2Dウィンドウ座標に対応する3Dワールド座標を取得できます。

カメラの位置が与えられるとe = (0, 0, 0)、マウスの光線の方向を計算できます r = m - e

pこれで、平面上の点と平面法線が与えられた場合、マウス光線と平面nの交点を計算できます。

于 2012-11-03T13:35:31.660 に答える