2012-07-06 42 views
7

मुझे पता है कि कैसे दो मंडल एक-दूसरे को छेड़छाड़ कर रहे हैं या नहीं। हालांकि, कभी-कभी मंडल बहुत तेजी से आगे बढ़ते हैं और अगले फ्रेम पर टकराव से बचते हैं।मंडल-सर्किल टक्कर भविष्यवाणी

समस्या का मेरा वर्तमान समाधान सर्कल-सर्कल टक्कर को पिछली स्थिति और इसकी वर्तमान स्थिति के बीच एक मनमाना समय की जांच करना है।

क्या दो सर्कल के टकराव के लिए लगने वाला समय खोजने का गणितीय तरीका है? अगर मैं उस समय के मूल्य को प्राप्त करने में सक्षम था, तो मैं उस समय सर्कल को उस स्थिति में ले जा सकता था और फिर उस बिंदु पर उन्हें टकरा सकता था।

संपादित करें: लगातार वेग

+3

यह थोड़ा अस्पष्ट है। आपकी मंडलियों का गति पैटर्न क्या है? स्थिर गति?? – mathematician1975

+0

लगातार वेग, हाँ। क्षमा करें, मैं इस सवाल से पूछने के लिए 100% नहीं हूं। मैंने खुद को याद दिलाने के लिए कई परिणामों की खोज की है मैं भौतिकी में सबसे अच्छा नहीं हूं। – Bojo

+0

हां एक रास्ता है। हाँ, मुझे यकीन है कि यह एक साधारण गणना है। हालांकि, मुझे नहीं पता कि यह क्या है :(मुझे पता है कि यह काफी बुनियादी गणना है हालांकि –

उत्तर

11

मैं हलकों की गति संभालने हूँ रैखिक है। मान लीजिए कि चक्र एक के केंद्र का स्थिति वेक्टर समीकरण Ca = Oa + t*Da जहां

Ca = (Cax, Cay) वर्तमान स्थिति
Oa = (Oax, Oay) द्वारा दी जाती है चलो प्रारंभिक स्थिति
t बीता हुआ समय
Da = (Dax, Day) है प्रति समय की इकाई के विस्थापन (जाता है वेग)।

इसी प्रकार सर्कल बी के केंद्र के लिए: Cb = Ob + t*Db

फिर आप टी ||Ca - Cb|| = (ra + rb) जहां ra और rb क्रमशः सर्कल ए और बी की त्रिज्या खोजना चाहते हैं।

Squaring दोनों पक्षों:
||Ca-Cb||^2 = (ra+rb)^2
और विस्तार:
(Oax + t*Dax - Obx - t*Dbx)^2 + (Oay + t*Day - Oby - t*Dby)^2 = (ra + rb)^2

से है कि आप एक द्विघातीय बहुपद है कि आप टी के लिए हल कर सकते हैं (यदि इस तरह के एक टी मौजूद है) मिलना चाहिए।

+0

आपको बहुत बहुत धन्यवाद! एक जादू की तरह काम किया। – Bojo

+0

यह एक महान समीकरण है .. लेकिन दुर्भाग्य से मेरा बीजगणित जंगली है। टी में एक के लिए हल करने के लिए उस समीकरण को पुनर्व्यवस्थित कैसे किया जाएगा? –

+1

@ मैटकेनेफिक [यहां] देखें (https://www.wolframalpha.com/input/?i=solve+%28O_1+%2B+t*D_1+-+O_2+-+t*D_2%29%5E2+%2B+%28O_3+%2B + T * D_3 + - + O_4 + - + टी * D_4% 29% 5E2 +% 3 डी +% 28r_1 +% 2 बी + r_2% 29% 5E2 + टी के लिए +)। –

-2

आप का उपयोग कर दिशा वेक्टर और गति से टक्कर भविष्यवाणी कर सकते हैं, यह आपके लिए अगले कदम देता है, और (यदि वहाँ हो जाएगा), जब वे एक टक्कर कर देगा।

आप सिर्फ इतना है कि पता लगाने के लिए लाइन पार एल्गोरिथ्म जांच करने की आवश्यकता ...

+0

ठीक है, मेरे पास स्थिति, वेग और दिशा सभी सुलभ है मुझे जो भी एल्गोरिदम चाहिए, उसके लिए उपयोग करने के लिए। मैं पहले से ही सर्कुलर टकराव का पता लगा सकता हूं। यह सिर्फ मेरी परियोजना एक सेकंड के प्रत्येक 1/60 वें अद्यतन करता है। – Bojo