四元数帧旋转
使用四元数旋转笛卡尔坐标点的参照系,rotationResult
= rotateframe (皮疹
,cartesianPoints
)皮疹
。四元数的元素在旋转中使用之前被归一化。
四元数帧旋转重新引用指定的点R3.根据指定的四元数旋转原始参照系:
在哪里问四元数,*代表接合,u是要旋转的点,指定为四元数。
为了方便起见,rotateframe
函数取一个点R3.并返回一个点R3.。给定一个带有任意四元数的函数调用,问=一个+b我+cj +dk,任意坐标,(x,y,z],
点= [x, y, z];rereferencedPoint = rotateframe (q点)
rotateframe
函数执行以下操作:
将点(x,y,z]一个四元数:
可实现四元数,问:
应用旋转:
转换四元数输出,v问,回到R3.