T की साइन और कोसाइन क्रमशः x- एक्स के साथ एक कोण t बनाने वाले सर्कल पर एक बिंदु के y और 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 मान होगा जो स्थिर है। उदाहरण के लिए, टी के बीच 0
और a/4
(और दबाने के लिए (एक्स, वाई) नीचे बाईं ओर है),
(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)