ई-ऑन पर मेरे समय में कुछ बिंदु पर मैंने Vue उत्पाद लाइन के gizmos को बनाए रखा है ।
मैं आपको बता सकता हूं, आपको कई दिन लगेंगे, पूरा समय।
जब तक आपको कुछ लाइब्रेरी या सुपर चालाक रास्ता नहीं मिल जाता है, क्लासिक तरीका यह है कि जब आप क्लिक करते हैं, तो विंडो में माउस का समन्वय प्राप्त हो, अगर इसके रिश्तेदार व्यूपोर्ट में समन्वय करते हैं, तो आप बस x और y को चौड़ाई और ऊंचाई से विभाजित कर सकते हैं, आप [0,1] रेंज में एक वेक्टर (फ्लोट 2 डी) प्राप्त करें। x (y) के लिए [-0.5, 0.5] श्रेणी में लाने के लिए इसे (0.5,0.5) घटाएं।
फिर, आप एक्स और वाई का उपयोग करके इस किरण से एक किरण बनाते हैं जैसे कि किरण एक्स और वाई, और आप फोकल दूरी पर z सेट करते हैं। कभी-कभी पहलू अनुपात इस ऑपरेशन में गधे में दर्द होता है। थोड़ी सी फिडिंग और ट्रायल एरर आपको ठीक कर देगा।
फिर, आपको अपने गिज़्मोस तत्वों के साथ चौराहे की जांच करने की आवश्यकता है, या तो आपके पास एक जाल है जो आपने उत्पन्न किया है, या ब्लेंडर या अन्य डीसीसी, या जाली भागों में मॉडलिंग की है जो एक दूसरे के बीच स्पष्ट कर सकते हैं ... बस उन मेष भाग को किरण के रूप में उपयोग करें / त्रिकोण चौराहा क्वेरी।
या यदि आपके पास यह है, तो रे / सिलिंडर, रे / गोले के अनुसार आपके सुविधाजनक रूप और भाग।
आपको चौराहे की दिनचर्या की आवश्यकता होती है जो कि वे टकराते हुए आदिम पर एक परिवर्तन मैट्रिक्स को लागू करने में सक्षम होते हैं । अत्यंत महत्वपूर्ण है क्योंकि आपका एप्रोच उस वस्तु के साथ अनुवाद करेगा जिसे वह स्थानांतरित करने के लिए कार्य करता है, यह घुमाएगा, और यह कैमरे के लिए दूरी के व्युत्क्रम के साथ स्केल करेगा, ताकि यह स्क्रीन पर एक निश्चित अनुमानित आकार रखता है।
तब आपके पास इंटरैक्शन का हिस्सा होता है, सबसे आसान बिंदु का डेल्टा होता है जब माउस पहले "माउस डाउन" ईवेंट था, और शुद्ध 2 डी में वर्तमान "माउस चाल" स्थिति, और वर्तमान अक्ष आंदोलन के रूप में इस डेल्टा का उपयोग करें। दुनिया अंतरिक्ष में, कुछ है k
कि आप अनुभवजन्य निर्णय से गुणा । आपकी आंतरिक इकाइयों बनाम पिक्सेल बनाम ज़ूम के मौजूदा पैमाने आदि के अनुसार ..
अंतिम चरण बस हेरफेर की मैट्रिक्स को हेरफेर किए गए ऑब्जेक्ट पर लागू करना है, ताकि वह इसका अनुसरण करे।
मैं आपको बताता हूं कि इसे लागू करने के लिए नरक में काफी यात्रा है, और यदि आप इसे अपने खाली समय में एक सप्ताह से अधिक समय तक करते हैं। यदि आप पूरी तरह से क्षेत्र की खोज कर रहे हैं तो कई सप्ताह। यदि आपके सप्ताह के अंत अन्य गतिविधियों के साथ व्यस्त हैं तो एक महीने से अधिक :)
मेरा सुझाव है कि आप एम्ब्री 2.0 को इंटेल से डाउनलोड करें, ताकि आप के लिए किरण / त्रिभुज प्रतिच्छेदन क्वेरी कर सकें, इसलिए आपको कोडिंग के बारे में चिंता करने की आवश्यकता नहीं है। या आप बेरहम कॉपी / पेस्ट और ब्लेंडर से कोड को अनुकूलित कर सकते हैं ... मुझे लगता है कि वे अपाचे लाइसेंस में चले गए? कानूनी रूप से संभव होना चाहिए।