行列で座標と角度だけわたす方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
メトロ
記事: 11
登録日時: 12年前
住所: 千葉

行列で座標と角度だけわたす方法

#1

投稿記事 by メトロ » 12年前

struct MATRIX {
float _11, _12, _13, _14;
float _21, _22, _23, _24;
float _31, _32, _33, _34;
float _41, _42, _43, _44;
};
OpenGLでの行列となります

主人公と敵がいたとして
敵に主人公の行列をわたし
キャラとまったく同じ座標同じ向き
にさしたいのですがそのまま行列わたすと
スケールまで同じになってこまっています。

座標とアングルだけ同じにするにはどうすればいいでしょうか。

敵.matrix._41 = 主人公.matrix._41 ;
敵.matrix._42 = 主人公.matrix._42 ;
敵.matrix._43 = 主人公.matrix._43 ;
これで座標はわたせるのはわかったのですが。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 行列で座標と角度だけわたす方法

#2

投稿記事 by softya(ソフト屋) » 12年前

一番簡単なのは、座標と回転行列のマトリクスと拡大マトリクスは別に持って、掛けあわせてから主人公のマトリクスとして使う方法です。座標と回転行列のマトリクスは、そのまま敵のマトリクスに利用できます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る