四元数旋转点
使用四元数旋转笛卡尔点,rotationResult
= rotatepoint(季
,cartesianPoints
)季
。四元数的元素在旋转使用前归。
四元数点旋转而旋转,在指定的点[R3根据指定的四元数:
哪里q是四元,*代表接合,ü是要旋转的点,指定为四元数。
为方便起见,rotatepoint
函数需要在一个点[R3并返回一个点[R3。给定一个函数调用一些任意四元数,q=一种+b我+Cj +dķ,任意坐标,[X,ÿ,ž]例如,
rereferencedPoint = rotatepoint(Q,[X,Y,Z])
rotatepoint
函数执行以下操作:
将点[X,ÿ,ž]到四元数:
规范化四元数,q:
适用旋转:
四元数输出转换,vq, 回到[R3