我知道有很多方法可以做到这一点。我对用于动画目的的 catmull rom 特别感兴趣。但是,我很难理解它。我访问过的所有网站都将关键姿势确定为点。然而,关键姿势也可以包含关节角度。这些在插值时是否与点相同?有没有学习catmull rom的好网站?
1 回答
Catmull-Rom 样条计算是一种数学工具,用于从一组点制作平滑曲线。它通常用于规划相机的路径,以便相机平滑过渡,不会急剧改变视角,同时仍然允许锚点相当稀疏。它绝对也可以用来映射动画骨架的过渡,或姿势,包括关节和其他值。样条可以应用于任何标量值。因此,您可以将样条曲线应用于动画序列中关节位置的位置。您将分别计算 X、Y 和 Z 值。但您也可以将其应用于关节角度或其他随时间变化的标量值。样条曲线只会沿平滑曲线插入一个值。
我发现的最好的 Catmull-Rom 实现是向心实现,我在这里给出了完整实现的详细解决方案。
对我帮助最大的原则文章在这里:http ://www.cemyuksel.com/research/catmullrom_param/catmullrom.pdf
您需要了解的主要内容是,这是一个样条曲线工具,它采用一组点并将它们用作曲线的“锚点”,试图创建一条穿过这些点的平滑路径。该路径将始终通过您的所有点。您必须在两端添加两个控制点。如果要创建第一个点和最后一个点相同的闭合曲线,则添加到开头的点是最后一个点,添加到末尾的点是第二个点。如果线是开放的,您可以重复第一个和结束点,或者实际上,我建议将第一个和最后一个线段沿同一方向延伸,以便您的线以沿线方向移动的动量开始。以下是来自各种参数化的一些工件。请记住,“