题
有什么好的库吗 四元数 C/C++ 中的计算?
边注:有什么好的教程/例子吗?我已经用谷歌搜索过并浏览了前几页,但也许您有一些来自 compsci 或数学课程的演示/实验室,您可以/愿意分享吗?
谢谢
解决方案
我是 Irrlicht 四元数类的粉丝。它是 zlib 许可的,并且很容易从 Irrlicht 中提取:
其他提示
您可以尝试用升压 - 通常是很好的地方开始。他们有专用的子库一个为了那个原因。
对于实施例看文档和单元测试与升压沿到来。
有本征,在搅拌器和由KDE程序使用数学和几何东西,其具有在一个单一的h文件中定义的四元数光滑类模板化文库。
在 http://eigen.tuxfamily.org/index.php?title=信息Main_Page 和 http://www.ohloh.net/p/5393
如果您决定推出自己的,或实际想了解的代码背后的数学时(用于调试),我强烈推荐的马丁·贝克公司网站。它看起来原始,但解释是彻底的和易于理解,并且他还提供了放置代码。
有关四元文档,检查出的3D图形文本书籍。它们是简单地使用乘法代替计算上昂贵的三角产生3D旋转的效果矩阵。
此卷筒纸,欧几里得空间时,如果是非常重要您正在使用四元数工作。它有一个脚印,等同简化,代码在不同的语言样品所有算术一步。我做了我的大部分功能对我自己以下这个网页。我更喜欢比downoading库。功能很容易编程和你学习的方式。
作为一个例子,我建议你检查这个C ++约四元数乘法函数: 使用CV 高效C ++四元数乘法::垫
有是石墨烯这是一个简单的C / GObject的库的优化SIMD各种载体中,矩阵,四元数等的计算方法,在3D图形是常见的。
不隶属于 StackOverflow