主要内容

quatinterp

两四元数之间的四元数插值

描述

例子

= quatinterp (pf方法计算两个归一化四元数之间的四元数插值p通过区间分数f

p是函数计算四元数的两个极端。

航空航天工具箱使用使用标量优先约定定义的四元数。

例子

全部折叠

使用插值来计算两个四元数之间的四元数P =[1.0 0 1.0 0]Q =[-1.0 0 1.0 0]使用SLERP方法。本示例使用quatnormalize函数将两个四元数首先归一化为pnqn

Pn = quatnormalize([1.0 0 1.0 0]) qn = quatnormalize([-1.0 0 1.0 0])) qn = quatnormalize([-1.0 0 1.0 0]) qi = quatinterp(Pn,qn,0.5,“slerp”
Pn = 0.7071 0 0.7071 0 qn = 0.7071 0 0.7071 0 qi = 0 0 1 0

输入参数

全部折叠

用于计算插值的第一归一化四元数,指定为4矩阵包含四元数。这个四元数必须是标准化四元数。

数据类型:

用于计算插值的第二种归一化四元数,指定为4矩阵包含四元数。这个四元数必须是标准化四元数。

数据类型:

用于计算四元数插值的区间分数,指定为1矩阵包含分数(标量)。f在0和1之间变化。它表示要计算的四元数的中间旋转。

=(pnf),其中:

  • 如果f=0=p

  • 如果f之间的是01=方法

  • 如果f=1=n

数据类型:

四元数插值法计算四元数插值。这些方法有不同的旋转速度,取决于间隔分数。有关区间分数的更多信息,请参见[1]

  • slerp

    四元数slerp。球面线性四元数插值方法。这种方法是最精确的,但也是最密集的计算。

    年代 l e r p p h p p h h 0 1

  • 昆虫蜜

    四元数昆虫蜜。线性四元数插值方法。这种方法最快,但也是最不准确的。该方法并不总是生成规范化输出。

    l E R P p h p 1 h + h h 0 1

  • nlerp

    归一化四元数线性插值方法。

    r l E R P p h N l E R P p h r | r |

数据类型:字符

输出参数

全部折叠

四元数插值。

参考文献

Dam, Erik B., Martin Koch, Martin Lillholm。四元数、插值和动画。哥本哈根大学,København,丹麦,1998。

介绍了R2016a