Синус і косинус t - відповідно координати y і x точки на колі, що утворюють кут t з віссю x. Не потрібно цього в прямокутнику! Прямокутник складається з чотирьох ліній. Якщо tйде від, 0до 1, вона досягає точки (px,py)в t==0і в (qx,qy)на t==1лінії, заданої:
(l(x),l(y)) = (t*qx + (1-t)*px, t*qy + (1-t)*py)
якщо замість 0і 1, ви час йде від t0до t1, ви можете нормалізувати час першого , а потім застосувати зазначену вище формулу.
(l(x),l(y)) = ( ((t-t0)/(t1-t0))*qx + ((t1-t)/(t1-t0))*px, ((t-t0)/(t1-t0))*qy + ((t1-t)/(t1-t0))*py )
Тепер, для прямокутника, розділіть на чотири випадки ifпо кожному краю, який охоплює один проміжок часу, і застосуйте рух лінії.
Зауважте, що якщо ваш прямокутник вирівняний по осі, у вас завжди буде або значення x, або значення y, яке є постійним. Наприклад, для t між 0і a/4(а припустимо, що (X, Y) знаходиться внизу ліворуч),
(l(x),l(y)) = ((4*t/a)*(X+Width) + (1-4*t/a)*(X), Y+Height)
Що також дорівнює:
(l(x),l(y)) = (X + (1-4*t/a)*(Width), Y+Height)