任意の相対角度を移動するときの新しいカメラ方向ベクトルを取得する方法
質問
カメラクラスを実装しており、いくつかのことに立ち往生しています
カメラが、それに対応する上および右のベクトルで特定の方向を見ている点(0,0,0)にあるとしましょう。
私は上記のベクトルに従って、前後に進むこと、または(左右)または(上下)によって向きを変えることを可能にするジョイスティックコントロールを持っています。
例えば3つのベクトルが与えられた場合は、例えばN度を右に移動したいのであれば、結果として得られる方向ベクトルであることを知っていますか?
解決
カメラを回転させることについて話している場合は、行われた方法です。すべての回転は座標を変換する行列ですので、回転の行列を計算してからDIRに適用することです。回転後に新しいものを得るためにあなたのカメラの右ベクトル。
これは回転行列についての少し読み取り値です(3D回転のセクションを読む)。 http://mathworld.wolfram.com/rotationMatrix.html
所属していません StackOverflow