我知道有很多方法可以做到这一点。我特别感兴趣的是catmull romfor动画目的。然而,我无法理解它。我访问过的所有网站都将关键姿势确定为点。然而,关键姿势也可以包含关节角度。这些处理与插值时的点相同吗?还有什么好的学习catmull rom的网站吗?
答案 0 :(得分:2)
Catmull-Rom样条曲线计算是一种数学工具,用于从一组点生成平滑曲线。它通常用于规划摄像机的路径,以便摄像机平滑过渡,并且不会急剧改变视角,同时仍然允许锚点相当稀疏。它绝对可以用于映射动画骨架的过渡或姿势,包括关节和其他值。样条曲线可应用于任何标量值。因此,您可以将样条曲线应用于动画序列中关节位置的位置。您可以分别计算X,Y和Z值。但您也可以将其应用于关节角度或随时间变化的其他标量值。样条曲线只是沿着平滑曲线插值。
我发现的最好的Catmull-Rom实现是Centripetal Implementation,我在这里给出了一个详细的解决方案,并在此完成实现。
Catmull-rom curve with no cusps and no self-intersections
最能帮助我的主要文章是:http://www.cemyuksel.com/research/catmullrom_param/catmullrom.pdf
你需要理解的主要是这是一个样条工具,它采用一组点并将它们用作曲线的“锚点”,这些曲线试图创建一条穿过点的平滑路径。路径将始终贯穿您的所有要点。您必须在两端添加两个控制点。如果要创建一个闭合曲线,其中第一个和最后一个点相同,则添加到开头的点是倒数第二个点,而添加到结尾的点是第二个点。如果线是打开的,你可以重复第一个和最后一个点,或者实际上,我建议在同一个方向上扩展第一个和最后一个线段,这样你的线就会以你的线方向移动的动量开始。以下是各种参数化的一些工件。请记住,“Uniform”版本的结果与非参数化版本相同。