主要内容

quatinterp

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

描述

例子

= quatinterp (p,,f,方法)计算两个规范化四元数之间的四元数插值p通过区间分数f

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

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

例子

全部折叠

使用插值来计算两个四元数之间的四元数p = 1.0 (1.0 0 0]1.0 q = [-1.0 0 0]使用SLERP方法。下面的例子使用了quatnormalize函数first-normalize两个四元数pnqn

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

输入参数

全部折叠

第一个规范化四元数插值计算,指定为一个4矩阵包含四元数。这四元数必须是规范化的四元数。

数据类型:

第二个规范化四元数插值计算,指定为一个4矩阵包含四元数。这四元数必须是规范化的四元数。

数据类型:

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

= (p,n,f),其中:

  • 如果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 |

数据类型:字符

输出参数

全部折叠

四元数插值。

引用

[1]大坝,埃里克·B。,米artin Koch, Martin Lillholm. "Quaternions, Interpolation, and Animation." University of Copenhagen, København, Denmark, 1998.

版本历史

介绍了R2016a