1

自分が向いている方向に物を投げたい小さなゲームを作っています。問題は、私の(カメラ)の向きがモデル/ビューマトリックスによって決定されることです。そして、このマトリックスはシステムによって提供されます(Androidデバイス上)。

スローされたオブジェクトの速度ベクトルとして機能するベクトルを計算するにはどうすればよいですか?
いくつかのベクトルに行列を掛けてみましたが、結果はこれを達成する方法の手がかりを与えてくれません。

マトリックスには回転部分のみが含まれます(スケール、スキュー、または平行移動は含まれません)。
私はOpenGLES1.1を使用していますが、おそらく問題ではありません。

この答えに従って、各軸の周りの回転角を取得することができましたが、それから速度ベクトルを構築する方法がまだわかりません。

編集:私が達成しようとしているのは、モデル/ビューマトリックスを任意の方法で回転させ、オブジェクトを私が向いている方向に投げることです。最終的に地面に向かって加速するオブジェクトが必要です。私が直面している(カメラが)正確なベクトルを知っていれば、この軌道を計算するのに問題はありません。

助けてくれてありがとう。

4

1 に答える 1

2

modelviewマトリックスの最初の3列はビュー座標系のベースです。したがって、必要なのは3番目の列(または、カメラからワールドに移動するか、ワールドからカメラに移動するかによっては行)だけです。

于 2012-04-24T13:30:35.463 に答える