![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?08b1c8b)
No.4ベストアンサー
- 回答日時:
先ず、中心点(Sx,Sy,Sz)が原点にくるよう全体を平行移動させます。
(一番最後に元に戻します)
始点(Px,Py,Pz)は、(Px-Sx,Py-Sy,Pz-Sz)に移ります。この座標を(Px',Py',Pz')とします。
次に、回転軸ベクトル(Ax Ay Az)を回転させ、x軸に合致させます。それには二回の
回転変換が必要です。
最初に、ベクトル(Ax Ay Az)と、x軸方向単位ベクトル(1 0 0)のなす平面の法線ベクトルが
z軸に合うよう、x軸を回転させます(その角度をφとします)。
すると、回転軸ベクトルはx-y平面上に乗るので、それがx軸に合うよう、z軸を回転させます
(その角度をψとします)。
ベクトル(Ax Ay Az)と、x軸方向単位ベクトル(1 0 0)のなす平面の法線ベクトルは、(0 Az -Ay)。
x軸周りにφ回転させると、このベクトルは、
「1 0 0 「 0 =「 0
0 cosφ -sinφ Az Az・cosφ+Ay・sinφ
0 sinφ cosφ」 -Ay」 Az・sinφ-Ay・cosφ」
で、z軸ベクトルに合うので
「 0 =「0
Az・cosφ+Ay・sinφ 0
Az・sinφ-Ay・cosφ」 1」
これから、cosφ=-Ay/(Ay^2+Az^2)、sinφ=Az/(Ay^2+Az^2)
∴ φ=Arctan(-Az/Ay)
回転軸ベクトル(Ax Ay Az)は、
「1 0 0 「Ax =「 Ax =「 Ax =「Ax
0 cosφ -sinφ Ay Ay・cosφ-Az・sinφ Ay・{-Ay/(Ay^2+Az^2)}-Az・{Az/(Ay^2+Az^2)} -1
0 sinφ cosφ」 Az」 Ay・sinφ+Az・cosφ」 Ay・{Az/(Ay^2+Az^2)}+Az・{-Ay/(Ay^2+Az^2)}」 0」
に変換され、x-y平面上に乗ります。これを(Ax' Ay' Az') とします。
つまり、(Ax' Ay' Az')=(Ax -1 0)
始点(Px',Py',Pz')もこの変換を受けるのですが、変換を全部纏めて後、一括変換させます。
今度は、x-y平面上に乗った回転軸ベクトル(Ax' Ay' Az')を、z軸の周りにψ回転させます。
「cosψ -sinψ 0 「Ax' =「Ax'・cosψ-Ay'・sinψ =「Ax・cosψ+sinψ
sinψ cosψ 0 Ay' Ax'・sinψ+Ay'・cosψ Ax・sinψ-cosψ
0 0 1」 Az'」 Az' 」 0 」
これが、x軸ベクトルに合うので、
Ax・cosψ+sinψ=1
Ax・sinψ-cosψ=0
これから、cosψ=Ax/(Ax^2+1)、sinψ=1/(Ax^2+1)
∴ ψ=Arctan(1/Ax)
以上の回転の変換の積は、
「cosψ -sinψ 0 「1 0 0 =「cosψ -sinψ・cosφ sinψ・sinφ
sinψ cosψ 0 0 cosφ -sinφ sinψ cosψ・cosφ -cosψ・sinφ
0 0 1」 0 sinφ cosφ」 0 sinφ cosφ 」
この変換を始点(Px',Py',Pz')に施します。
「cosψ -sinψ・cosφ sinψ・sinφ 「Px' = 「Px'・cosψ-Py'・sinψ・cosφ+Pz'・sinψ・sinφ
sinψ cosψ・cosφ -cosψ・sinφ Py' Px'・sinψ+Py'・cosψ・cosφ-Pz'・cosψ・sinφ
0 sinφ cosφ 」 Pz'」 Py'・sinφ+Pz'・cosφ 」
この点を(Px”,Py”,Pz”)とします。
さて、ここでx軸に合った回転軸ベクトル(1 0 0)周りに(Px”,Py”,Pz”)を角度θ、回転させます。
「1 0 0 「Px” =「 Px”
0 cosθ -sinθ Py” Py”・cosθ-Pz”・sinθ
0 sinθ cosθ」 Pz”」 Py”・sinθ+Pz”・cosθ」
これを(P_x, P_y, P_z)とします。
今度は、回転させた回転軸を元に戻す変換です。
回転の変換の逆行列は、行列各要素の余因子の行と列を入れ替えたものを行列式で割ったもので、
行列式は、(cosψ)^2+(sinψ)^2=1 なので、逆行列は
「 cosψ sinψ 0
-sinψ・cosφ cosψ・cosφ sinφ
sinψ・sinφ -cosψ・sinφ cosφ」
これを、(P_x, P_y, P_z)に施します。
「 cosψ sinψ 0 「P_x =「P_x・cosψ+P_y・sinψ
-sinψ・cosφ cosψ・cosφ sinφ P_y -P_x・sinψ・cosφ+P_y・cosψ・cosφ+P_z・sinφ
sinψ・sinφ -cosψ・sinφ cosφ」 P_z」 P_x・sinψ・sinφ-P_y・cosψ・sinφ+P_z・cosφ」
結局、θ回転後のP点の座標は、
x座標 : P_x・cosψ+P_y・sinψ
y座標 : -P_x・sinψ・cosφ+P_y・cosψ・cosφ+P_z・sinφ
z座標 : P_x・sinψ・sinφ-P_y・cosψ・sinφ+P_z・cosφ
となります。
ここで、置き換えた変数を順次、元に戻します。
P_x、P_y、P_z を Px”、Py”、Pz” に、
Px”、Py”、Pz” を Px’、Py’、Pz’ に、
最後に、平行移動を戻して Px’、Py’、Pz’ を Px、Py、Pz に直します。
とても詳しい御説明をありがとうございます。
専門書でも同じような感じで書いていました(一部専門書に誤字があって???でしたが気づくまで時間かかりました)。
3次元回転は非常に難しいですが、いろいろと勉強していきたいと思います。
この度はとても助かりました。
No.3
- 回答日時:
軸の方向ベクトルが
(Ax, Ay, Az) なのか (Ax-Sx, Ay-Sy, Az-Sz) なのか、
図からは判り難いけど… いずれにせよ、
ソレと直交するベクトルを2個見つけることができれば、
(Sx, Sy, Sz) を原点とし、回転軸を座標軸の一つに持つ
直交座標系が作れるでしょう。その座標系では、
質問の回転は、座標平面内での回転になります。
さあ、成分計算。
No.2
- 回答日時:
簡単なようで結構複雑ですね。
3Dのアフィン変換
http://ft-lab.ne.jp/cgi-bin/wiki.cgi?page=%A5%A2 …
が参考になるかと思います。
基本的な移動行列に分解してそれぞれの行列の合成行列として変換行列を考えて見てください。
ありがとうございます。これを機に行列を勉強し始めました。
そのような専門書を買って今読んで、いちおうできたとことです。
とても助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
【お題】斜め上を行くスキー場にありがちなこと
運営も客も一流を通り越して斜め上を行くスキー場にありがちなことを教えて下さい。
-
3次元での点群に対する最小二乗法での平面の算出について(点と平面の距離
数学
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えてください!!
-
高1 数学 sin cos tan の場所っ...
-
sin2xの微分について
-
3辺の比率が3:4:5である直...
-
急いでます! θが鈍角で、sinθ...
-
三角形の二辺と面積から、残り...
-
この問題の半径rと中心核αの扇...
-
数学Iで分からない問題があります
-
式の導出過程を
-
三角関数の問題
-
0°≦θ≦180°のとき、次の方程式、...
-
eのiθ乗のバーは?
-
次の三角比を45°以下の角の三角...
-
画像のように、マイナスをsinの...
-
計算過程を教えて下さい。
-
角度θと斜辺の長さから底辺と対...
-
∫sin^2x/cos^3xdxの解き方が...
-
力学・くさび
-
数学 2次曲線(楕円)の傾きの計...
-
sin二乗2θ+cos二乗2θ=1ですが ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
e^iθの大きさ
-
sin2xの微分について
-
高1 数学 sin cos tan の場所っ...
-
画像のように、マイナスをsinの...
-
教えてください!!
-
3辺の比率が3:4:5である直...
-
θが鈍角のとき、sinθ=4分の3の...
-
tanθ=2分の1のときの sinθとcos...
-
次の三角比を45°以下の角の三角...
-
sinθ+cosθ=1/3のとき、次の式の...
-
二つの円の重なっている部分の面積
-
∫sin^2x/cos^3xdxの解き方が...
-
式の導出過程を
-
三角形の二辺と面積から、残り...
-
急いでます! θが鈍角で、sinθ...
-
複素数表示をフェーザ表示で表...
-
数学 2次曲線(楕円)の傾きの計...
-
sinθ-√3cosθをrsin(θ+α)の形...
-
0°≦θ≦180°のとき、次の方程式、...
-
数学Iで分からない問題があります
おすすめ情報