質問

何か良いライブラリがあれば、 四元数 C/C++ での計算?

サイドノート:何か良いチュートリアル/例はありますか?グーグルで検索して最初の数ページにアクセスしましたが、compsci または数学コースのデモやラボをいくつか持っているので、共有できますか?

ありがとう

役に立ちましたか?

解決

私はファンのIrrlichtクォータニオンクラスです。ではzlibラスは比較的容易に抽出からIrrlicht:

他のヒント

あなたはブーストを試みることができる - と開始するには、通常は良い場所を。彼らは、サブライブラリに専用のを持っていますそのため。

例についてはドキュメントとブーストと一緒に来るのユニットテストを見てみます。

あなたは(デバッグに便利)独自のロールすることを決定、または実際にコードの背後に数学を理解したい場合は、私は非常<お勧めのhref = "http://www.euclideanspace.com/maths/algebra/realNormedAlgebra /quaternions/index.htm」のrel = "noreferrer">マーティン・ベイカーのウェブサイトに。それは原始的に見えますが、説明は従うの徹底と容易であり、彼はまた場所でコードを提供しています。

DirectX には独自の 四元数関数, 、他のいくつかの 3D ライブラリと同様に。

私の意見では、クォータニオンがどのように機能するかを学ぶための最良の方法は、自分で数学を徹底的に調べることです。ウィキペディアのページ 四元数 そして 変換 必要な数式がすべて含まれています。私はそこから独自の四元数ライブラリを書きました :) (これは Haskell で書かれているので、わざわざ投稿するつもりはありません。)

四元数のドキュメントについては、3Dグラフィックス、テキストブックをチェックしてください。彼らは単に計算コスト三角法の代わりに乗算を使用して3D回転の効果を生み出す行列です。

このウェブ、ユークリッド空間のは、あれば非常に重要ですあなたは四元で作業しています。これは、異なる言語でのステップ、等価性、単純化、コードサンプルのすべての演算ステップを有しています。私は自分の次のページに私の機能のほとんどを作りました。私は、ライブラリをdownoadingよりも、それを好みます。関数は、プログラムが容易であり、あなたは途中で学びます。

例として、私はあなたが四元数の乗算については、このC ++の機能を確認することをお勧め: 効率的なC ++四元数の乗算CVを使用して::マット

グラフェンの様々なベクトルのSIMDの最適化との単純なC / GObjectのライブラリである、マトリックスがあります3Dグラフィックスで共通している、四元数などの計算ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top