我只是更深入地研究了 3D 游戏编程中四元数的使用(是的,我知道矩阵,它们没问题,但我们总是要学习一些新东西),所以,我们可以像这样旋转一些对象Pout = q*Pin*conjug(q)
,q是四元数,Pin 是 Vector3 类的一个对象(假设我们正在使用某个框架,其中为我们定义了这个类),conjug(q)
它是共轭后的 q 四元数,最后Pout
是新 Vector3 的对象,我们得到了在将初始 Vector3 的对象旋转Pin
某个角度 alfa(或 theta,无论你喜欢什么)之后。另外,我知道有一种组合旋转的方法,如下所示:q_final = q2*q1
(这表示先旋转 alfa1 再旋转 alfa2 角度)。最后,点积表示球体中 2 个四元数之间的角度。这对我来说很清楚。我的问题将涉及诸如除法,加法和减法之类的事情。
我的问题是:谁能告诉我,它们(四元数的除法、加法、减法运算)在 3D 编程中代表什么?它们将如何影响 3D 模型?
预先感谢您的回答。
ps如果你(DarenW、bensiu、Dharmendra、Uwe Keim、Jennis)不能理解这个问题,请离开这个话题。有人可能会给出答案。谢谢你。