[過去ログ] 【2D&3D】ゲームグラフィックス【質問OK】 (292レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
275(3): 2013/04/23(火)18:25 ID:1k8YqD8a(1) AAS
3Dの回転について質問です。
カメラをヨー(Y軸)とピッチ(X軸)で回転を行っています。
ピッチでX軸を90度回転してヨーで回転すると、単純にZ軸回転をしたような動きになります。
真上(もしくは真下)を向いたときにヨーで回転すると、画面を左右にパンしたような動きにしたいのですが、どうしたら良いでしょうか?
よろしくお願いします。
278: 275 2013/04/24(水)02:22 ID:Jeg6uYsS(1/2) AAS
>>276
>>277
返答ありがとうございます。
Matrix.LookAtLH を Matrix の Yaw と Matrix の Pitch に変更しました。( C# Managed DirectX です)
device.Transform.View に Yaw と Pitch の行列を掛け合わせたものを代入したのですが、結果は同じでした。
Matrix stMat = Matrix.Identity;
stMat *= this.mMatPitch;
省4
279: 275 2013/04/24(水)21:38 ID:Jeg6uYsS(2/2) AAS
真下(真上)を向いた時でも画面を左右にパンしたような動きにする事はできました。
device.Transform.View = Matrix.Multiply(this.mMatPitch, this.mMatYaw);
が、これですと今度は真左(真右)を向いた時に、回転運動してしまいます。
簡単に考えてましたが結構難しいですね。
もう少しがんばってみます。
282: 275 2013/04/26(金)19:23 ID:ID10QpvF(1) AAS
>>280
>>281
ありがとうございます。
Quaternion は利用しませんでしたが、お陰さまでできました。
View用のMatrixに毎フレーム掛け合わせるだけでした><
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s