一段时间以来,我一直在尝试将函数从 C++ 转换为 Python,但我无法很好地理解该函数,无法自行翻译它。
//C++
float Cubic::easeInOut(float t,float b , float c, float d) {
if ((t/=d/2) < 1) return c/2*t*t*t + b;
return c/2*((t-=2)*t*t + 2) + b;
}
//Python
def rotate(t, b, c, d):
t = t/(d/2)
if (t < 1):
return c/2*t*t*t + b
t = t-2
return c/2*((t)*t*t + 2) + b
编辑:这是我到目前为止得到的,但它没有返回从 0.0 上升到 1.0 的列表。以前有没有人在python中做过这个?