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