SetCameraViewMatrix(imatCam);こうすれば、自機が動かない限りはカメラも動きません。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。my_t;と、リンク先のコードを再現するためにクォータニオンを使って回転を保存するように、コードの半分ぐらい変えないと使えませんでした。単位ベクトルと指定回転率のクォータニオンを掛けあわせてピッチ、ロール、ヨーを再現しているのかと予想しています。6年前クォータニオンは回転のジンバルロック対策なので戦闘機ものならクォータニオンで管理しないと垂直上昇した時などに自由に回転できなくなります。クォータニオン→回転行列変換は必須だと思うのですが。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。「3つのベクトルでしか指定しないじゃん!?」と思い、質問しました・・・Dxlib::MGetRotAxis()が、多分そのままの関数だと思います。6年前ちょっと時間が取れないので、自分で普通の回転とクォータニオンの回転を実験して比べてみてください。ジンバルロックを、まずちゃんと把握した上で実験してみてください。この手のは自分で実感しないとモヤモヤのままです。事を身をもって感じる必要があります。そのためには、普通の回転でダメな時を知る必要が有るわけです。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。現在の自機の角度を保持しているクォータニオンを掛け合わせれば、”自機から見た絶対軸”を軸にして回転させられるということですよね。MGetScale(VGet(2000.0,2000.0,2000.0));は単位行列になりそうですなぜVGet(2000,2000,2000)を基準にしているのか未だよくわかりませんけど逆行列もまだいまいちよくわからないです[hr]時間がない所質問に答えていただきありがとうございます。ご回答はいつでもいいので、よろしくお願いします。6年前とりあえず、進展>テストプロジェクトを作って、見よう見まねで真似してみましたが、>一瞬だけ描画されて後は真っ暗、という感じでわかりません。MGetIdent();にした所、正常に表示されました。回転する角度がおかしいということです。6年前ちょっと今日は、クォータニオンをぱっぱっと扱えるほど頭が回っていないようです。時間を見つけて確認しますので、気長にお待ちください。先に自分で色々実験したほうが早いと思うんですけどね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。最初のコードは変数が12個ありますから。(座標及び各軸方向つまり回転行列そのもの)もちろんクオータニオンのほうが変数の総量が少ないというのはありますが。(こっちなら合計7個)ただしもとのコードを使うなら、ソフト屋さんの例示したコードをそのまま使えるような気がします。