Animation 关键帧插值catmull rom

Animation 关键帧插值catmull rom,animation,keyframe,catmull-rom-curve,Animation,Keyframe,Catmull Rom Curve,我知道有很多方法可以做到这一点。我特别感兴趣的是用于动画目的的catmull Rom。然而,我很难理解它。我访问过的所有站点都将关键姿势确定为要点。但是,关键姿势也可以包含关节角度。插值时是否将这些点视为相同的点?有没有学习catmull rom的好地方?catmull rom样条线计算是一种数学工具,用于从一组点绘制平滑曲线。它通常用于规划摄影机的路径,以便摄影机平滑过渡,并且不会急剧改变视角,同时仍允许锚点相当稀疏。它还可以用于映射动画骨架的变换或姿势,包括关节和其他值。样条曲线可以应用于任

我知道有很多方法可以做到这一点。我特别感兴趣的是用于动画目的的catmull Rom。然而,我很难理解它。我访问过的所有站点都将关键姿势确定为要点。但是,关键姿势也可以包含关节角度。插值时是否将这些点视为相同的点?有没有学习catmull rom的好地方?

catmull rom样条线计算是一种数学工具,用于从一组点绘制平滑曲线。它通常用于规划摄影机的路径,以便摄影机平滑过渡,并且不会急剧改变视角,同时仍允许锚点相当稀疏。它还可以用于映射动画骨架的变换或姿势,包括关节和其他值。样条曲线可以应用于任何标量值。因此,可以将样条线应用于动画序列中关节位置的位置。您将分别计算X、Y和Z值。但也可以将其应用于关节角度或其他随时间变化的标量值。样条曲线仅沿平滑曲线插值一个值

我发现最好的Catmull Rom实现是向心实现,在这里我给出了一个详细的解决方案,其中包含完整的实现

对我帮助最大的主要文章如下:

您需要了解的主要内容是,这是一个样条线工具,它获取一组点,并将它们用作曲线的“锚定”点,这些曲线试图创建通过这些点的平滑路径。路径将始终通过您的所有点。您必须在两端添加两个控制点。如果要在第一个点和最后一个点相同的位置创建闭合曲线,则添加到起点的点是紧接着最后一个点的点,添加到终点的点是第二个点。如果直线是开放的,您可以重复第一个和结束点,或者事实上,我建议在同一方向上延伸第一个和最后一个线段,以便直线以沿直线方向移动的动量开始。下面是来自各种参数化的一些工件。请记住,“统一”版本的结果与非统一版本的结果相同