C/C++ のクォータニオン ライブラリ [終了]
-
21-08-2019 - |
質問
何か良いライブラリがあれば、 四元数 C/C++ での計算?
サイドノート:何か良いチュートリアル/例はありますか?グーグルで検索して最初の数ページにアクセスしましたが、compsci または数学コースのデモやラボをいくつか持っているので、共有できますか?
ありがとう
解決
私はファンのIrrlichtクォータニオンクラスです。ではzlibラスは比較的容易に抽出からIrrlicht:
他のヒント
あなたはブーストを試みることができる - と開始するには、通常は良い場所を。彼らは、サブライブラリに専用のを持っていますそのため。
例についてはドキュメントとブーストと一緒に来るのユニットテストを見てみます。
アイゲン、Blenderでは単一の.hファイルで定義された滑らかなクォータニオンクラスを持っているKDEプログラムで使用される数学と幾何学的なもののテンプレートライブラリがあります。
http://eigen.tuxfamily.org/index.php?title=でインフォメーションMain_Page
と http://www.ohloh.net/p/5393するあなたは(デバッグに便利)独自のロールすることを決定、または実際にコードの背後に数学を理解したい場合は、私は非常<お勧めのhref = "http://www.euclideanspace.com/maths/algebra/realNormedAlgebra /quaternions/index.htm」のrel = "noreferrer">マーティン・ベイカーのウェブサイトに。それは原始的に見えますが、説明は従うの徹底と容易であり、彼はまた場所でコードを提供しています。
四元数のドキュメントについては、3Dグラフィックス、テキストブックをチェックしてください。彼らは単に計算コスト三角法の代わりに乗算を使用して3D回転の効果を生み出す行列です。
このウェブ、ユークリッド空間のは、あれば非常に重要ですあなたは四元で作業しています。これは、異なる言語でのステップ、等価性、単純化、コードサンプルのすべての演算ステップを有しています。私は自分の次のページに私の機能のほとんどを作りました。私は、ライブラリをdownoadingよりも、それを好みます。関数は、プログラムが容易であり、あなたは途中で学びます。
例として、私はあなたが四元数の乗算については、このC ++の機能を確認することをお勧め: 効率的なC ++四元数の乗算CVを使用して::マットの
グラフェンの様々なベクトルのSIMDの最適化との単純なC / GObjectのライブラリである、マトリックスがあります3Dグラフィックスで共通している、四元数などの計算ます。