अंततः मुझे लगता है कि आपके प्रश्न का उत्तर आपके विशेष एप्लिकेशन की आवश्यकताओं पर निर्भर करने वाला है, क्योंकि सभी समाधान एक-आकार के नहीं हैं। हालाँकि, वेब पर कई सभ्य संसाधन हैं, आप क्रिश्चियन के रियल-टाइम टकराव का पता लगाने के द्वारा अपने आप को बहुत समय और निराशा से बचाएंगे , जो कई तरह की तकनीकों और एल्गोरिदम का विस्तार से वर्णन करता है, उदाहरण के लिए C ++ कोड।
इसने मुझे भव्य प्रणाली बनाने की कोशिश में कूदने से पहले बच्चे के कदम उठाने में मदद की। यह निर्धारित करने के लिए एक फ़ंक्शन लिखना कि क्या कोई बिंदु विमान में है, तो यदि कोई बिंदु एक त्रिकोण में है, यदि एक किरण एक त्रिकोण में है, आदि तो विभिन्न उत्तल ठोसों के स्थिर परीक्षणों पर आगे बढ़ना: AABB बनाम त्रिभुज, आदि के साथ। समय की चीजें जो अभेद्य लग रही थीं (सजा को माफ कर दें) पहले कम कठिन हो गई थी। यहां उदाहरणों के कोड के साथ कई परीक्षणों की एक सूची दी गई है:
http://www.realtimerendering.com/intersections.html
इस बीच, जब से मैं जानता हूं कि हर कोई सिर्फ एक किताब के लिए 70-80 $ का कांटा नहीं लगा सकता है, यहां कुछ ऐसे शब्द हैं जिन पर आप गौर करना चाहते हैं:
- स्थानिक विभाजन, अष्टक, चतुष्कोणीय, बसपा वृक्ष
- BIH पेड़
- बाउंडिंग वॉल्यूम और बाउंडिंग वॉल्यूम पदानुक्रम
- असतत बनाम निरंतर टकराव का पता लगाना
- एक्सिस प्रमेय को अलग करना
- जीजेके एल्गोरिदम