补间是一个视频编辑术语,用于描述运动的易用性。例如,对于电梯,当电梯达到所需楼层时,电梯不会全速行驶并停下。它知道它在哪一层,它要去哪个楼层,需要多长时间才能到达那里。然后它使用该数据来平滑其运动。轻松移动,编程补间,C++
我希望能够通过使用补间来为我的项目编程这个平滑的动作。
如何做到这一点的方法奠定了在http://robertpenner.com/easing/penner_chapter7_tweening.pdf
具体看pg207-211
本指南解释了什么是补间,然后显示在动作脚本代码。说实话,我觉得有点愚蠢,因为我尝试过使用提供的例子,但似乎无法用另一种语言(如C++,java,javascript或lua)复制它。
我不希望使用包或插件来补间代码,我想学习如何实际编码补间功能。所以如果有更好的理解能力或编程技巧的人认为他们理解,那么我会非常感谢他的解释。
样动作脚本函数...
Math.easeInQuad = function (t, b, c, d) {
return c*(t/=d)*t + b;
};
Math.easeOutQuad = function (t, b, c, d) {
return -c * (t/=d)*(t-2) + b;
};
Math.easeInOutQuad = function (t, b, c, d) {
if ((t/=d/2) < 1)
return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
};
你的问题是什么? –
我编写了我自己的补间的方式,阅读我的类ru.delimiter.math.TweenAlot在http://www.delimiter.ru/as/ – Organis