मैंने शुरू में आयताकार चौराहे को लागू करने की कोशिश की, जो अच्छी तरह से काम करता है। हालाँकि, जब मुझे भौतिकी प्रणाली को लागू करना होता है, जैसे कि वेग, त्वरण, और दिशात्मक वैक्टर, मुझे यह निर्धारित करने के लिए एक रास्ता खोजना होगा कि आयतों के किस तरफ टकराते हैं। अब, मेरे सिस्टम में, कोई घुमाया हुआ आयत नहीं है, इसलिए इसने समस्या को सरल किया। हालाँकि, मुझे यह निर्धारित करने का एक आसान तरीका नहीं मिला कि आयत किस तरफ टकराई। मैंने पहले भी एक बार इस समस्या से निपटा है लेकिन बुरी तरह असफल रहा।
अतीत में मैंने जो किया था, वह प्रत्येक समानांतर आयताकार पक्षों के बीच की दूरी को निर्धारित करता है और जाँचता है कि क्या दूरी 0 के करीब है (कुछ शुरू में परिभाषित दूरी सीमा का उपयोग करें) या 0. है। हालांकि, फ्लोटिंग-पॉइंट अंकगणित के लिए, यह अस्थिर साबित होता है क्योंकि अज्ञात समय बीत जाने के बाद। कुछ समय बाद, आयतें वास्तव में परिभाषित सीमा को पूरा करने से पहले एक दूसरे को प्रतिच्छेद करेंगी।
दूसरी ओर, मैं कई आयतों के बारे में सोच रहा था, प्रत्येक पक्ष के लिए प्रत्येक आयत। हालाँकि, फिर से सोचने के बाद, यह दूरी रेंज की जाँच के साथ समानांतर पक्ष होने के समान ही होगा, बस यह दूरी प्रत्येक मिनी-आयत की चौड़ाई है।
इसलिए, इस समस्या का कोई सुझाव?