今天终于发现了欧拉角转成四元数问题,(但是局部细节还是比较混乱,因为不同的资料所介绍的公式不一样)
像GSL的这种库,的坐标Y轴式向上的。
而我做的是分子动力学模拟,用的是笛卡尔坐标:所以欧拉角转化为四元数时,应采用下面的方式(暂且采用这种方式)
我认为只要我四元数和欧拉角互换采用同一套转化方案,最结果应该就不会错误。
我目前认为:The Art of Molecular Dynamics Simulation定义欧拉角的概念有错误(P200)。
附:q4为w
cos(A+B)=cosAcosB-sinAsinB
cos(A-B)=cosAcosB+sinAsinB
另外,这本书介绍的转换方式就更复杂了3D_Math_Primer_for_Graphics_and_Game_Development
https://blog.sciencenet.cn/blog-464042-541908.html
上一篇:
硬盘测试小工具,发现比较好用,呵呵下一篇:
VS2010处未处理的异常: 0xC00000FD: Stack overflow”或者堆栈过