
No.3ベストアンサー
- 回答日時:
オイラー角による座標変換だと
任意の方向ベクトルを軸にした回転はややこしくなるので
四元数を使った座標変換がオススメです
参考URLを見て頂ければここに書くことはないと思います
(ただ私の知識がないだけですが...)
また、任意の点を中心に回転させたいなら
ゲタを履かせて座標変換してから、ゲタを取ればいいだけなので簡単にできるはずです
ゲタを履かせるの意味がわからないかも知れませんが
Aを中心にBを回転させるとすると
BからAを引き、平行移動させてAを原点に持ってきて
同じく平行移動させた(B-A)を回転させ、その結果(B-A)'にAを足してもう一度平行移動させて
ってことです、解るかな?
B → (B-A) → (B-A)' → (B-A)'+A
参考URL:http://staff.aist.go.jp/toru-nakata/quaternion.h …
No.2
- 回答日時:
ベクトルうんたらと考えてるとちょっとややこしい(でしょう)ので、平行移動と回転移動の組み合わせで考えてみてください。
ただし、これは行列の乗算の知識が必要となります。z軸を中心にした回転座標は以下の行列の式から求められます。
[ Ax ] [ cosθ sinθ 0 ][ Bx ]
[ Ay ]= [-sinθ cosθ 0 ][ By ]
[ Az ] [ 0 0 1 ][ Bz ]
求める座標値はA、元の座標値はB、回転角はθです。これと平行移動を繰り返せば、質問のB-C方向をZ軸に置き換えることができ、また元に戻すことができます。
なお、上の式のAとBは質問のものとは無関係です。
この回答へのお礼
お礼日時:2005/02/24 13:37
回答ありがとうございます。
この式から求める座標Aというのは、XY平面の(0,0,0)のZ軸で回転させるということで理解できましたが、
例えば、(5、10、0)を原点に回転させるときは行列をどう変更すればいいのかわかりません。よろしければ教えていただきたいのですが。よろしくお願いします。
No.1
- 回答日時:
この問題は、少なくとも、空間座標系、三角関数、行列といった知識が必要でしょうから、失礼ながら、
>>自分の数学レベルは中学生並でベクトルが少しだけ理解できるていど
では無理だと思いますが...。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次関数
-
座標(x,y)間(=2点)の...
-
重分積分の極座標変換について
-
右下の小さい数字について
-
「原点に返る」と「原点に戻る...
-
高校1年の数学なのですが 因数...
-
測量座標と算数座標の違い
-
なぜベクトルの外積の向きが右...
-
三角関数 範囲が-πからπのとき...
-
距離と方向角から座標を求める...
-
高校数学 <ベクトルと空間図形>
-
空間上の測定された点群から最...
-
エクセルでグラフの作り方 軌...
-
楕円の角度とは?
-
外積が右ねじの向きであること...
-
【数学】 解説の下から4行目が...
-
複数の点(x,y)を通る曲線を,指...
-
東大過去問 最大と最小
-
数Ⅱの領域の問題で、変数変換を...
-
仮想平面の計算
おすすめ情報