[英]Ease Out Cubic - Function Arguments Explanation
在這個偉大的網頁上,我找到了一個緩動算法列表,可以為我的網頁增添不錯的視覺吸引力。
盡管如此,我發現在那里簡要提到了函數參數(見下文),算法的行為並不像我希望的那樣。 我可以請求解釋在下面提到的函數的參數中應該輸入什么值/范圍?
參數列表:
Math.easeOutCubic = function (t, b, c, d) {
t /= d;
t--;
return c*(t*t*t + 1) + b;
};
是否應將值逐步添加到從函數獲得的最后一個值,還是應將它們添加到初始0位置?
你是對的, d
是持續時間, t
是當前時間。 因此, t
應該從0
到d
。
c
是總變化,應該等於end value
- start value
。
t = 0
我們有c*(-1 + 1) + b
或b
t = d
我們有c*(0 + 1) + b
或b + c
對於任何fps,功能都是相同的,這取決於你更新位置和調用函數的頻率。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.