一个四元数旋转问题

问题描述:

一个四元数旋转问题
用作骨骼的计算:知道空间中3个点:ABC,其中知道A的点的四元数旋转值和坐标,BC知道坐标.向量AB转到向量AC的位置,会形成一段夹角,求解如何根据这段夹角去旋转A的四元数(也就是说夹角转多少,A的四元数就转多少).最好用c++解决,坐标是float[3],四元数是float[4].如果不能,求详解原因.

你这个问题的题面有点问题,你好像没有完全理解四元数我感觉你题目的意思应该是已知两个向量AB、AC,然后求从B点到C点的以A点为轴旋转过程的四元数表达吧这个其实很简单,我给你讲一下原理和计算方法,具体代码你自己写...