回答
我是Irrlicht quaternion類的粉絲。這是zlib的許可,是很容易從Irrlicht的提取:
你可以嘗試與提升 - 通常是一個好的開始。他們有一個dedicated sublibrary。
至於這些示例,請參閱隨Boost一起提供的文檔和單元測試。
與其他幾個3D庫一樣,DirectX也有自己的quaternion functions。
在我看來,學習四元數如何工作的最好方法就是自己完成數學。維基百科頁面上的quaternions和conversion包含您需要的所有公式。我寫了自己的四元數函數庫(它在Haskell中,所以我不打算髮布它)。
有關四元數的文檔,請查看3D圖形教科書。它們只是使用乘法產生3D旋轉效果的矩陣,而不是計算上昂貴的三角函數。
有徵,在攪拌機和KDE程序使用的數學和幾何形狀的東西的模板庫,在單個.h文件中定義了一個光滑的Quaternion類。
信息在http://eigen.tuxfamily.org/index.php?title=Main_Page和http://www.ohloh.net/p/5393
如果您決定推出自己的,或實際想了解的代碼背後的數學時(用於調試),我強烈建議Martin Baker's website。它看起來很原始,但解釋是全面和容易遵循的,而且他還提供了代碼。
這個網絡,euclideanspace,是非常重要的,如果你正在使用四元數。它具有一步一步的運算,等效,簡化,不同語言的代碼示例。我在自己的頁面上完成了我自己的大部分功能。我更喜歡那個比圖書館下載更多的東西。功能易於編程,您可以在途中學習。
作爲一個例子,我建議你檢查該C++約四元數乘法函數: Efficient C++ quaternion multiplication using cv::Mat
有graphene這是一個簡單的C/GObject的庫用SIMD最佳化的各種載體中,矩陣,四元數等計算這在3D圖形中很常見。
- 1. 數據庫四元關係
- 2. python的四元函數中的參數「points」
- 3. 四元數角
- 4. 四元數角
- 5. 四元數到EulerXYZ,如何區分負四元數和正四元數
- 6. 在處理函數單元中的四元組
- 7. Mathematica中四元數標準的導數
- 8. 四元數反轉?
- 9. 四元數插值
- 10. JQuery替換除最後四位數以外的CC號
- 11. 四元數產品不同於從矩陣產品中提取的四元數
- 12. C +的OpenGL四元數
- 13. Opengl ES的四元數
- 14. 四元數的旋轉?
- 15. 歐拉角到四元數然後四元數到歐拉角
- 16. 全局四元數轉換爲本地四元數
- 17. 四元數歐拉角和歐拉角到四元數用C
- 18. 當我有兩個方向四元數時,如何找到從一個四元數到另一個四元數所需的旋轉四元數?
- 19. 創建統一的隨機四元數和兩個四元數的乘法
- 20. 四多變量函數
- 21. 四元數與歐拉角
- 22. 四元數反轉向量
- 23. 正交基四元數
- 24. 四元數旋轉誤差
- 25. 翻譯一個四元數
- 26. Unity3D四元數libGDX等效
- 27. 四元數旋轉opengl
- 28. 四元數和三軸
- 29. 四元數 - 旋轉到
- 30. 四元數對象旋轉
對於四元數+1。他們真棒。 – jtbandes 2009-11-14 02:48:35
http://cqrlib.sourceforge.net/ – sastanin 2014-11-20 16:24:53