Kd ट्री चौराहा तर्क क्या है?


12

मैं यह पता लगाने की कोशिश कर रहा हूं कि केडी के पेड़ को कैसे लागू किया जाए।

"वास्तविक समय टकराव का पता लगाने" के पृष्ठ 322 पर बायरन

यदि Google पुस्तक पूर्वावलोकन आपको लिंक पर क्लिक करने का समय नहीं देता है, तो पाठ अनुभाग नीचे शामिल किया गया है

पाठ अनुभाग

प्रासंगिक अनुभाग:

एक केडी पेड़ के साथ एक किरण या निर्देशित रेखा खंड को सीधा करने के पीछे मूल विचार सीधा है। लाइन को नोड के विभाजन विमान के खिलाफ प्रतिच्छेदित किया जाता है, और प्रतिच्छेदन के टी मान की गणना की जाती है। यदि टी लाइन के अंतराल के भीतर है, तो 0 <= t <= tmax, लाइन विमान को फैला देती है और पेड़ के दोनों बच्चे पुनरावर्ती रूप से उतर जाते हैं। यदि नहीं, तो केवल खंड के मूल वाले पक्ष का पुनरावर्ती दौरा किया जाता है।

तो यहाँ मेरे पास क्या है: ( यदि आप पत्र नहीं देख सकते हैं तो नए टैब में छवि खोलें )

छवि

तार्किक वृक्ष

divs

यहाँ नारंगी किरण 3 डी दृश्य के माध्यम से जा रही है। प्लेन के साथ एक्स का प्रतिनिधित्व चौराहा। बाएँ से, किरण हिट:

  • सामने के दृश्य के घेरने वाले घन,
  • (1) बंटवारा विमान
  • (2.2) स्प्लिट प्लेन
  • दृश्य के घेरे वाले घन के दाईं ओर

लेकिन यहाँ क्या होगा, ऊपर बताए गए मूल रूप से निम्नलिखित के मूल विवरण:

  • विभाजन विमान (1) के खिलाफ टेस्ट। रे स्प्लिटिंग प्लेन (1) से टकराता है, इसलिए स्प्लिटिंग प्लेन (1) के बाएं और दाएं बच्चे अगले टेस्ट में शामिल होते हैं।
  • विभाजन विमान (2.1) के खिलाफ टेस्ट। रे वास्तव में उस विमान को मारता है, (दाईं ओर से रास्ता) ताकि दोनों बच्चे अगले स्तर के परीक्षणों में शामिल हों। (यह काउंटर-सहज ज्ञान युक्त है - केवल निचले नोड को बाद के परीक्षणों में शामिल नहीं किया जाना चाहिए)

क्या कोई वर्णन कर सकता है कि जब नारंगी किरण दृश्य के माध्यम से सही ढंग से जाती है तो क्या होता है?

जवाबों:


14

यह वास्तव में बहुत आसान है; बंटवारे के खिलाफ परीक्षण (2.1) को विफल होना चाहिए, क्योंकि निम्नलिखित हैं:

जब किरण बंटवारे के विमान (1) से टकराती है, तो आप "किरण को विभाजित करते हैं", या; tजिसके लिए यह मान्य है, उसके लिए- सेट को सेट करें और परिणामी भागों के साथ पेड़ को जारी रखें।

इस प्रकार, जब प्लेन (2.1) के खिलाफ जांच हो रही है, तो आपको चेक करना चाहिए कि क्या प्लेन (1) के बायीं तरफ का हिस्सा प्लेन (2.1) के साथ बचा है, जो ऐसा नहीं करता है। "दूर से दाईं ओर" चौराहे की आप बात करते हैं एक t> tमूल्य है जहां आप प्लेन (1) के साथ किरण को विभाजित करते हैं।

मुझे उम्मीद है कि यह काफी स्पष्ट है।

सारांश: बाद में किरण / विमान के चौराहों को केवल किरण के भाग के साथ किया जाना चाहिए, इसे प्रश्न में विमान के साथ विभाजित करने के बाद।


1
Grr !! (महान जवाब के लिए कम)
बॉबोबो

अच्छा जवाब टॉरियस! GDSE में आपका स्वागत है।
MichaelHouse
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.