2017-12-10 24 views
1

カメラの回転に基づいてベクトルを作成しようとしています。たとえば、カメラがまっすぐに見える場合は< 0、0、 - jomlがあるので、私はLWJGLライブラリを使用していたり​​、カメラを右に見て、少しアップした場合には< 0.5、0.5、0>Java - カメラの回転に基づいて3Dベクトルを作成する方法

次のようになります。1>(軸はOpenGLのものに基づいています)使用可能です。しかし、x、y、z floatを作成する方が簡単であれば問題ありません。

注:カメラは、回転が不要なので、x回転とy回転のみを使用し、純粋にそれらを基にしてベクトルを構築することはできず、z回転を0にすると動作しません。

laymanの用語では、プレーヤの位置に追加した場合、カメラが向いている方向に移動するベクトルが欲しいです。

編集:jomlで 正しい場所は次のとおりです。

x=m02 
y=m12 
z=m22 

答えて

3

あなたの前進方向は自分のカメラ行列のz軸(第3列)でなければなりません。 APIに応じて、「カメラマトリックス」を使用している場合は、逆の場合があります。その場合、3行目を取ることができます。

関連する問題