2016-05-28 15 views
2

私はすべて私が持っている3次元空間にオイラーの位置と回転であるオブジェクトを持っています。私が持っている情報からベクトルを計算するにはどうすればよいですか?オイラーの位置と回転から前方ベクトルとアップベクトルを計算しますか?

私はこのように前方ベクトル計算できることを知っている:

Vector3 forward = (target.getPosition() - object.getPosition()).normalize(); 

...ターゲットは、オブジェクトが探している軸に沿った任意の点です。私が持っている情報を使って、どのように正規化するためにこの方法で任意の点を選ぶことができますか?

「アップ」ベクトルの解決方法についてはわかりません。

答えて

0

まず、オイラーアングルから変換行列を作成します(レンダリング時に使用しているのと同じ方法で)。次に、軸ベクトルを前方および上方へ直接抽出します。例えば、私のビュー行列は、前方/後方にはZ軸を使用し、左/右にはX軸を使用しています。ここにベクターの場所があります:

Understanding 4x4 homogenous transform matrices

関連する問題