こんにちは、私は今DirectXを使って物理シミュレーションを行おうとしております。
そこで物体を任意軸回転させて表示したいのですが、どういった方法を用いれば実現できますか?
http://marupeke296.com/DXGSmp_No10_Quaternion.html
このサイトで解説されているようにクォータニオンを使うのでしょうか?
ただこのサイトで示されているサンプルでは、玉ひとつひとつが回転しているわけではなく、位置がある軸に関して回転させた位置へ「並進させる」ということを行っています。
私は物体を回転させるときに、任意軸回転を使いたいなと思っています。
--
D3DXMatrixRotationX(&Rot_X, angle);
D3DXMatrixMultiply(&World, &World, &Rot_X);
--
以上はX軸回転を行う行列をワールド座標変換行列に掛けるコマンドですが、この勢いで任意軸回転行列を作成・掛けるといったことはできますか?
知識が足りなく稚拙な表現で申し訳ありませんが・・・
任意軸回転をXYZ軸回転の組み合わせに分解できれば
D3DXMatrixRotationX(YやZ)とD3DXMatrixMultiply関数のみを使って簡単にできちゃうのですがそのような数学的手法は存在しますか?
それとも、任意軸回転関数を自前で既に作ってあるので
D3DXMATRIX型の変数にその値を手動で注入(構造体の中身を知る必要あり)、D3DXMatrixMultiply関数で掛けるといった操作でいけちゃうでしょうか?
あとでちょっとやってみます。すみません。しかしD3DX~系の用意された関数の域を出て気持ちよくはないですが。
No.2ベストアンサー
- 回答日時:
D3DXMatrixRotationAxis で任意軸回転できるのでそれでどうでしょうか。
No.1
- 回答日時:
任意軸回転というのは、任意の方向を向いた軸を中心に回転する、という意味でしょうか?
これをX,Y,Z軸を中心とした回転に分解するには、ベクトルの考え方を使います。
(けっこう難しいので、次のページにふってしまいます。)
http://hooktail.sub.jp/mechanics/infinitesimalRo …
foomufoomu様、ご回答ありがとうございます。
無限小回転でXYZに分解する・・・ですかーーー
チャンスがあれば挑んでみます。ご紹介ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 角速度ベクトルにつきまして 3 2022/08/09 15:44
- 物理学 トルク 4 2022/10/01 23:23
- 数学 x軸をまたぐ場合について考えてます。 それぞれ体積、表面積の立式は合ってますか? y=b±√(a 2 2023/05/21 17:05
- 数学 回転体の問題について。 画像の(2)の問題ですが、解答には1辺を軸に回転させたものと書いてありますが 3 2023/08/22 22:06
- 哲学 ウソの問題 理論編:《虚数人間》の成り立ちについて 2 2022/05/23 22:25
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- その他(趣味・アウトドア・車) 充電工具パナソニックEZ6501異音について 古いものをいただきました。 まだまだ使えるのですが、低 2 2023/02/01 10:46
- DIY・エクステリア ロックピンが無いグラインダーの刃交換方法 4 2023/01/19 23:39
- その他(自然科学) 直流モータのω-τ曲線につきまして 1 2022/09/10 18:46
- 物理学 原点中心とする半径10cmの演習上、質点が1分間に600回の割合で反時計回りに運動している。 (1) 4 2023/05/29 12:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
マインクラフト(pc版)で座標...
-
座標を持った平面範囲に座標を...
-
エクセルである点からの距離で...
-
閉図形の座標の配列が右回りか...
-
エクセルシート上のマウスポイ...
-
【エクセル・マクロ】座標を回...
-
VBで車のアナログスピードメー...
-
図形が重なりあっているかどうか
-
3次元空間上の2つの座標から...
-
visualbasic でform上に正三角...
-
多角形の内部かどうか判定する方法
-
c言語でキーボードから2点の座...
-
VB6のPrinter.ScaleWidth に対...
-
GLで座標を変えて回転させたい
-
以下のプログラムは重心を求め...
-
C言語 配列で座標
-
C++でコマンドプロンプトに図形...
-
任意点を中心とした回転
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
求積表の計算方法
-
ダイアログ内コントロールの位...
-
空間上の二点を結ぶ直線上に任...
-
始点、終点の二つの座標と半径...
-
図形が重なりあっているかどうか
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
シーケンサー(PLC?)で制...
-
ピクチャボックスの座標取得
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
選択範囲の座標値の抽出
-
座標を持った平面範囲に座標を...
-
VBで、開いているExcelシートの...
おすすめ情報