- 締切済み
任意点を中心にした3次元回転について
点(x,y,z)を中心にした点(a,b,c)を回転させたいのです。 過去ログを調べましたら、『クォータニオン』という方法で解決された方がおられるようですが、具体的には、どのような数式なのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- takoashi
- ベストアンサー率39% (21/53)
回答No.1
行列計算です。 並行移動と回転の組み合わせで目的の処理が実現できます。 行列計算はライブラリを使うか自前にするかは自由です。
点(x,y,z)を中心にした点(a,b,c)を回転させたいのです。 過去ログを調べましたら、『クォータニオン』という方法で解決された方がおられるようですが、具体的には、どのような数式なのでしょうか?
行列計算です。 並行移動と回転の組み合わせで目的の処理が実現できます。 行列計算はライブラリを使うか自前にするかは自由です。
補足
ご回答くださりありがとうございます。 行列計算という言葉は初めて聞きました。 この計算はVRML上で行いたいと思っていますので、 計算式をjavascriptに変換せねばなりません。 行列計算をjavascriptで行う場合に参考になるWebページを探してみます。 もし、ご存知であれば、お教えくだされば助かります。