constants - 如何在各种缓动函数中计算这个常数?

标签 constants easing easing-functions

基于此blog post (日语,所以我用谷歌翻译来阅读)和其他各种来源,似乎魔法常数 1.70158 等于 10%“反弹”。该常量出现在各种缓动函数中,例如 inBack、outBack、...

这个常数是怎么得出的,又是如何计算的?

最佳答案

这已经晚了,但这里有一个计算它的函数:

function calc(p)
    p = p/10
    local m = (27*40^2*-27*p+2*(-27*p)^3-9*40*-27*p*-54*p)/(54*40^3)
    local r = (m^2+((3*40*-54*p-(-27*p)^2)/(9*40^2))^3)^0.5
    local s = (-m+r)^(1/3)+(-m-r)^(1/3)-(-27*p)/(3*40)
    return s, 1-(s+3)/(3*s+3)
end

关于constants - 如何在各种缓动函数中计算这个常数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624541/

相关文章:

swift - 检查 Swift 中常量的值

jquery - 我可以对使用背景位置的现有 CSS 鼠标悬停使用 jQuery 缓动吗?

jquery - 帮助自定义 jquery 缓动函数

javascript - 反向缓动函数

javascript - 这个 javascript 在 Firefox 中运行缓慢,如何让它运行流畅?

css - 是否可以为 CSS 过渡指定自定义计时功能?

c++ - 设计 : const and non-const accessors interdependance?

c - 可变长度的静态数组

c++ - const_cast 是否会导致实际的代码排放?

cocos2d-iphone - 像 CCSprite 对象一样移动 Box2d 实体