Sin và cos của t lần lượt là tọa độ y và x của một điểm trên đường tròn tạo thành một góc t với trục x. Không cần điều đó trong một hình chữ nhật! Một hình chữ nhật được làm bằng bốn dòng. Nếu t
đi từ 0
đến 1
, nó đạt đến điểm (px,py)
tại t==0
và đến (qx,qy)
tại t==1
với đường được cho bởi:
(l(x),l(y)) = (t*qx + (1-t)*px, t*qy + (1-t)*py)
nếu thay vì 0
và 1
, thời gian của bạn đi từ t0
đến t1
, bạn có thể bình thường hóa thời gian trước và sau đó áp dụng công thức trên.
(l(x),l(y)) = ( ((t-t0)/(t1-t0))*qx + ((t1-t)/(t1-t0))*px, ((t-t0)/(t1-t0))*qy + ((t1-t)/(t1-t0))*py )
Bây giờ, đối với bạn hình chữ nhật, chia thành bốn trường hợp với một if
cạnh cho mỗi cạnh bao gồm một trong những khoảng thời gian và áp dụng một chuyển động dòng.
Lưu ý rằng nếu hình chữ nhật của bạn được căn chỉnh theo trục, bạn sẽ luôn có giá trị x hoặc giá trị y không đổi. Chẳng hạn, với t giữa 0
và a/4
(và giả sử (X, Y) ở dưới cùng bên trái),
(l(x),l(y)) = ((4*t/a)*(X+Width) + (1-4*t/a)*(X), Y+Height)
Điều này cũng tương đương với:
(l(x),l(y)) = (X + (1-4*t/a)*(Width), Y+Height)