【C++】 DirectX初心者質問スレ Part31 【C】
■ このスレッドは過去ログ倉庫に格納されています
0720デフォルトの名無しさん
2010/10/24(日) 23:03:18(1)ある軸まわりにベクトルを回転した時の、回転前のベクトルr1と回転後のベクトルr2の間の関係
を表す回転変換行列E (r2 =E * r1) を生成している (座標系は基本的にWorld座標系O-xyzの一つだけ)。
(2) あるベクトルを、モデルに固定されたローカル座標系O-ξηζで成分表示した時の成分
(ξ, η,ζ)と、World座標系O-xyzで成分表示した時の成分(x,y,z)との間の関係を表す座標変換行列R
(x, y, z)T = R * (ξ, η,ζ)T、
Tは転置記号で(x,y,z)T、(ξ, η,ζ)Tは列ベクトル
を生成している。複数個のローカル座標系とworld座標系が存在する。
のどちらなのかわからない。
自分としては、(1)の方が理解し易い。最初、O-ξηζ座標系はworld座標系0-xyzと一致していて、
ξ、η、ζ軸の単位ベクトルi',j',k'に回転変換行列Eをかけることによってξ、η、ζ軸と
O-ξηζ座標系で成分表示されたベクトルを回転させる。
が、DirectXの参考書をみると座標変換行列という言葉を使っている本もある。
(1)(2)のどちらで解釈してもいいかもしれないが(EとRの要素は一致する)、(1)(2)のどちらの立場で
話をしているか明確にしておかないと話がかみ合わないと思う。
皆さんは(1)(2)のどちらで解釈してますか? それとも、私が勘違いしてるんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています