ここから本文です

3次元空間上にあるベクトル(A,B,C)を任意の2点(X1,Y1,X1)、(X2,Y2,Z2)...

clu********さん

2012/2/715:34:00

3次元空間上にあるベクトル(A,B,C)を任意の2点(X1,Y1,X1)、(X2,Y2,Z2)を通る直線
を軸にθラジアン回転させた場合の写像を求めるにはどのようにすればよいでしょうか?
よろしくお願いいたします。

閲覧数:
262
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

hin********さん

2012/2/717:04:10

単位方向ベクトルが(a,b,c)で原点を通る直線を軸にしてθだけ回転する回転行列 R(a,b,c;θ) は
R(a,b,c;θ) =
[a^2(1-cosθ)+cosθ, ab(1-cosθ)-csinθ, ca(1-cosθ)+bsinθ ]
[ab(1-cosθ)+csinθ, b^2(1-cosθ)+cosθ, bc(1-cosθ)-asinθ ]
[ca(1-cosθ)-bsinθ, bc(1-cosθ)+asinθ, c^2(1-cosθ)+cosθ ]

ですので、直線の単位方向ベクトル (a,b,c) に
(a,b,c) =
( (X2-X2)/√{(X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2}, (Y2-Y2)/√{(X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2}, (Z2-Z2)/√{(X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2} )

を代入して、[A',B',C'] = R(a,b,c;θ)[A,B,C] で求めればよいと思います。

質問した人からのコメント

2012/2/8 12:14:22

降参 御回答いただきありがとうございます。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる