3Dの回転するときの中心軸を変えたいのですが

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
umumu

3Dの回転するときの中心軸を変えたいのですが

#1

投稿記事 by umumu » 12年前

DirectXで回転させるとき中心軸をずらして移動させたいのですがどうすればいいのでしょう?
立方体でコロコロと転がして移動させたいのですが・・・

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 3Dの回転するときの中心軸を変えたいのですが

#2

投稿記事 by みけCAT » 12年前

基本的な流れとしては、
(1)今必要な回転軸が通常回転できる軸(xy,yz,zx軸?)に重なるように平行移動・回転移動
(2)必要な回転軸を重ねた軸で回転
(3)1の移動の逆の回転移動・平行移動(重ねた軸から必要な回転軸に戻ってくるように)
という感じでしょうか?
少なくとも、数学の回転移動(中心軸ではなく中心点を扱う)ならこれでできます。
説明が下手でわかりにくかったらすみません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る