- ベストアンサー
3次元座標の求め方
- 3次元座標の求め方について調べています。
- 特定の座標から回転による移動後の座標を計算する方法を知りたいです。
- 具体的には、Y軸、X軸、Z軸に対しての回転による座標計算方法を教えて欲しいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 座標は原点 0, 0, 0を中心に > 上に行くほどYが「減少」 > 右に行くほどXが「増加」 > 奥に行くほどZが「増加」 これを普通の人は右手座標系と呼びます。 ところで二次元の回転行列は覚えていますか? X = x cosθ - y sinθ Y = x sinθ + y cosθ または [X] = [ cosθ -sinθ][x] [Y] [ sinθ cosθ][y] ですね。 二次元の回転というのを三次元で考えると,右手座標系でzが正の方から負の方にxy平面をみて反時計まわりに回転しているわけです。それでは三次元でy軸周りの回転は,yが正の方から負の方にzx平面をみて反時計まわりの回転と考えられます。xz平面ではなくzx平面であることに注意してください。 そうすると,それを表す行列は Z = z sinθ - x cosθ X = z cosθ + x sinθ ですから [X] = [ cosθ 1 sinθ][x] [Y] [ 1 1 1 ][y] [Z] [-sinθ 1 cosθ][z] となります。 他の軸についての回転もゆっくり考えれば簡単でしょう。
その他の回答 (2)
- hitokotonusi
- ベストアンサー率52% (571/1086)
オイラー角を使うのが普通じゃないでしょうか。 http://ja.wikipedia.org/wiki/%E3%82%AA%E3%82%A4%E3%83%A9%E3%83%BC%E8%A7%92 このwikipediaの項目ではZ-X-Zのオイラー角が紹介されていますが、 一番よく使われてるのはZ-Y-Zのオイラー角だと思います。
お礼
オイラー角一つとっても色々あるのですね。 自分の理解力が及ばず、これからまだまだ学ぶことが多そうです。 どうもありがとうございました。
- gcqd75ce
- ベストアンサー率8% (6/67)
中2で習いました。 でも、月日がたつと、さっぱり忘れました。(滝汗) シータも忘れました。ホントです(滝汗) アフィン変換とか透視変換で調べると、あるみたいですよ。公式が。 3Dの基本です。
お礼
検索するとたしかに色々出てきて、勉強になりました。 どうもありがとうございました。
お礼
二次元の回転行列から考えることで無事たどり着けました。 ちなみに自分のパターンでY軸回転は下記のような結果になりました。 Z = -x sinθ + z cosθ X = x cosθ+ z sinθ どうもありがとうございました。