有什么好的库吗 四元数 C/C++ 中的计算?

边注:有什么好的教程/例子吗?我已经用谷歌搜索过并浏览了前几页,但也许您有一些来自 compsci 或数学课程的演示/实验室,您可以/愿意分享吗?

谢谢

有帮助吗?

解决方案

我是 Irrlicht 四元数类的粉丝。它是 zlib 许可的,并且很容易从 Irrlicht 中提取:

其他提示

您可以尝试用升压 - 通常是很好的地方开始。他们有专用的子库一个为了那个原因。

对于实施例看文档和单元测试与升压沿到来。

如果您决定推出自己的,或实际想了解的代码背后的数学时(用于调试),我强烈推荐的马丁·贝克公司网站。它看起来原始,但解释是彻底的和易于理解,并且他还提供了放置代码。

DirectX 有自己的 四元数函数, ,其他几个 3D 库也是如此。

在我看来,学习四元数工作原理的最好方法就是自己钻研数学。维基百科页面上 四元数转换 包含您需要的所有公式。我用它编写了我自己的四元数库:)(它是用 Haskell 编写的,所以我不会费心发布它。)

有关四元文档,检查出的3D图形文本书籍。它们是简单地使用乘法代替计算上昂贵的三角产生3D旋转的效果矩阵。

此卷筒纸,欧几里得空间时,如果是非常重要您正在使用四元数工作。它有一个脚印,等同简化,代码在不同的语言样品所有算术一步。我做了我的大部分功能对我自己以下这个网页。我更喜欢比downoading库。功能很容易编程和你学习的方式。

作为一个例子,我建议你检查这个C ++约四元数乘法函数: 使用CV 高效C ++四元数乘法::垫

有是石墨烯这是一个简单的C / GObject的库的优化SIMD各种载体中,矩阵,四元数等的计算方法,在3D图形是常见的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top