- ベストアンサー
3次元のベクトルの回転
任意の3次元ベクトルrをある角度θ、φだけ回転させた時のベクトルをr’とした場合、どのように求めることができるのでしょうか? 2次元の場合は、 x' = xcosθ + ysinθ y' = -xsinθ + ycosθ として求めることができたのですが、3次元は全くわかりません。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
考え方のヒント 2次元の場合、右回りにθ回転した場合(θの減る方向に回転した場合) x=rcosα,y=rsin(α) ---(1) x'=rcos(α-θ)=rcosαcosθ+rsinαsinθ y'=rsin(α-θ)=rcosαcosθ+rsinαsinθ これに(1)の式を代入すれば質問者の式が出てきますね。 3次元の場合も同様に以下のように考えればいいですね。 r→r' x=rcosαcosβ,y=rcosαsinβ,z=rsinα---(2) として x'=rcos(α+φ)cos(β+θ), y'=rcos(α+φ)sin(β+θ), z'=rsin(α+φ) と置いて(2)の関係を使って r,α,βを消去して、x,y,zとθとφだけの式にすればいいですね。 消去の仕方は分かりますね。 ここで、αが地球の緯度(北緯がαの正の方向)に当たる角度、βは地球の経度(東経がベータの正の方向)としています。 ここで、φはαの正の方向の回転の時を正の方向の回転とします。 同様にθはβの正の方向の回転の時を正の方向の回転とします。 後は計算して求めて見てください。
お礼
oyaoya65さん 回答ありがとうございます。 がんばって計算しようと思います。