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