Sinus dan cosinus t masing-masing adalah koordinat y dan x dari suatu titik pada lingkaran yang membentuk sudut t dengan sumbu x. Tidak perlu untuk itu dalam persegi panjang! Sebuah persegi panjang terbuat dari empat garis. Jika t
pergi dari 0
ke 1
, itu mencapai titik (px,py)
di t==0
dan (qx,qy)
di t==1
dengan garis yang diberikan oleh:
(l(x),l(y)) = (t*qx + (1-t)*px, t*qy + (1-t)*py)
jika alih-alih 0
dan 1
, waktu Anda beralih dari t0
ke t1
, Anda dapat menormalkan waktu terlebih dahulu dan kemudian menerapkan rumus di atas.
(l(x),l(y)) = ( ((t-t0)/(t1-t0))*qx + ((t1-t)/(t1-t0))*px, ((t-t0)/(t1-t0))*qy + ((t1-t)/(t1-t0))*py )
Sekarang, untuk Anda empat persegi panjang, bagi dalam empat kasus dengan satu if
untuk setiap tepi yang mencakup salah satu rentang waktu dan menerapkan gerakan garis.
Perhatikan bahwa jika persegi panjang Anda selaras sumbu, Anda akan selalu memiliki nilai x atau nilai y yang konstan. Misalnya, untuk t antara 0
dan a/4
(dan seandainya (X, Y) adalah kiri bawah),
(l(x),l(y)) = ((4*t/a)*(X+Width) + (1-4*t/a)*(X), Y+Height)
Yang juga sama dengan:
(l(x),l(y)) = (X + (1-4*t/a)*(Width), Y+Height)