У меня нет известной «скорости», у меня есть количество пикселей, которые нужно пройти, я добавляю это расстояние в «moveto», и графика на экране перескакивает на это, или, если я использую гораздо меньшие значения, я получаю хорошее плавное объекты, скользящие по экрану. В настоящее время я уменьшаю значение приращения на 0,1 до тех пор, пока оно не приблизится к нулю, чтобы произвести «инерционный» эффект, но это не приводит меня к точкам, на которые я хочу приземлиться. У меня есть еще один вопрос о переполнении стека об обработке превышений, но Я нашел это:
///////////// КВАРТИЧЕСКОЕ СЛЕЖЕНИЕ: t ^ 4 /////// //////////////
// quartic easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in value, d: duration
// t and d can be frames or seconds/milliseconds
Math.easeInQuart = function (t, b, c, d) {
return c*(t/=d)*t*t*t + b;
};
Я хочу изменить это так, чтобы получить тот же эффект приземления в заранее заданной точке, но путем ввода текущего местоположения и места назначения.
Я знаю, что в анализе Фурье временная область может быть преобразована в частотную. Как преобразовать временную область в удаленную?
Кроме того, есть ли простое преобразование, которое я могу сделать с любым уравнением или алгоритмом, основанным на времени, преобразовать его в алгоритм, основанный на расстоянии?
Я пытаюсь приземлить объект в точном положении или очень близко с эффектом «промежуточного» замедления. Приведенная выше демоверсия четвертичного ослабления произвела тот эффект, который мне нужен.