मैंने भौतिकी सिमुलेशन पर कुछ इन्फोस को पढ़ा और एक संभावित समाधान पाया। यह प्रत्येक भौतिकी-चरण को तीन चरणों में विभाजित करके काम करता है:
1. पूर्व-चरण:
प्रत्येक भौतिकी-चरण, एक विंडो चार रूपांतरण बनाता है, कनेक्शन के प्रत्येक पक्ष के लिए दो:
- एक इनपुट परिवर्तन जो किसी वस्तु की स्थिति, वेग (और संभवतः आकार और वजन) को गंतव्य समन्वय प्रणाली में बदल देता है और
- एक आउटपुट ट्रांसफॉर्मेशन जो बलों को ऑब्जेक्ट के मूल सिस्टम में वापस बदल देता है।
(स्टेटिक विंडो को केवल एक बार ऐसा करने की आवश्यकता है।)
इसके अतिरिक्त, प्रत्येक समन्वय-प्रणाली में वस्तुओं को तीन समूहों में विभाजित किया जाता है:
भौतिकी समूहन http://content.wuala.com/contents/Tamschi/Stack%20Exchange/WindowGrouping.png
खिड़की के सामने की वस्तु (हरा)।
इस समूह की ओर एक ऑब्जेक्ट भी गिना जाता है यदि यह खिड़की के विमान को काट रहा है या खिड़की के पीछे से इसे पार करने की संभावना है (दिखाया नहीं गया है)।
ऑब्जेक्ट्स विंडो को इंटरसेप्ट कर रहे हैं या इस भौतिकी-चरण (नारंगी) में इसे इंटरसेक्ट करने की संभावना है।
खिड़की के पीछे की वस्तु (नीला)। यदि कोई वस्तु खिड़की के पीछे की तरफ उड़ती है, तो उसे अभी भी समूह तीन के सदस्य के रूप में चिह्नित किया जाता है।
यदि विंडो सिमुलेशन की सीमा पर है, तो समूहन को सरल बनाया जा सकता है।
2. मुख्य कदम:
कुछ अपवादों के साथ भौतिकी की गणना हमेशा की तरह की जाती है:
दूसरे समूह की वस्तुएं तीसरे और इसके विपरीत वाले लोगों से कभी नहीं टकराती हैं।
विंडो के इनपुट परिवर्तन का उपयोग दूसरे समूह से वस्तुओं पर किया जाता है और परिणामों का मूल्यांकन गंतव्य प्रणाली से सामने वाले के सामने और वस्तुओं को जोड़ने के खिलाफ किया जाता है। परिणामी बल को आउटपुट परिवर्तन का उपयोग करके बदल दिया जाता है और मूल ऑब्जेक्ट पर लागू किया जाता है।
(यदि किसी ऑब्जेक्ट को गणना के दौरान मारा जाता है, तो उसे पुन: एकत्रित किया जाना चाहिए!)
3. पोस्ट-चरण:
यदि दूसरे समूह की एक वस्तु ने खिड़की को पार कर लिया है, तो इसे इनपुट परिवर्तन का उपयोग करके गंतव्य सिस्टम में ले जाया जाता है।
अतिरिक्त विचार:
यदि भौतिकी की गणना के बाद परिवर्तन संरक्षित किए जाते हैं, तो उनका उपयोग प्रतिपादन को गति देने और आसान AI गणनाओं के लिए किया जा सकता है। रेंडरिंग प्रक्रिया से क्लिप-प्लेन को हटाने के लिए ग्रुपिंग का उपयोग किया जा सकता है।
इस समाधान का नकारात्मक पक्ष यह है कि खिड़कियों को सीधे भौतिकी-इंजन में जोड़ा जाना है।