補間是一個視頻編輯術語,用於描述運動的易用性。例如,對於電梯,當電梯達到所需樓層時,電梯不會全速行駛並停下。它知道它在哪一層,它要去哪個樓層,需要多長時間才能到達那裏。然後它使用該數據來平滑其運動。輕鬆移動,編程補間,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