index
Last updated
Last updated
+✨
Needle Engine लचीला और विस्तार योग्य होने के लिए डिज़ाइन किया गया है। किसी भी सॉफ़्टवेयर से वेब पर समृद्ध, इंटरैक्टिव 3D लाने के लिए अपने वर्कफ़्लो को बेहतर बनाने के लिए इसे अन्य टूल और सेवाओं के साथ एकीकृत किया जा सकता है।
Needle Engine के साथ एक कस्टम एकीकरण के मूल में glTF 3D फ़ॉर्मेट है। यह वेब पर 3D के लिए सबसे व्यापक रूप से समर्थित फ़ॉर्मेट है, और सबसे बहुमुखी भी। यह हल्का फ़ॉर्मेट 3D मॉडल, एनिमेशन, टेक्सचर और सभी प्रकार के अतिरिक्त डेटा को संग्रहीत कर सकता है। glTF विस्तार योग्य है, यही वजह है कि हमने इसे Needle Engine के आधार के रूप में चुना। यह हमें बेहतर रेंडरिंग, फ़िज़िक्स, इंटरेक्शन, XR, नेटवर्किंग और बहुत कुछ सहित 3D फ़ाइलों में समृद्ध सुविधाएँ और इंटरैक्टिव क्षमताएँ जोड़ने की अनुमति देता है।
इंटरचेंज के लिए मानकीकृत glTF फ़ॉर्मेट का उपयोग करने के परिणामस्वरूप, किसी भी सॉफ़्टवेयर में एक बुनियादी एकीकरण बनाना आसान है - बस अपनी 3D संपत्तियों को glTF फ़ाइलों के रूप में निर्यात करें और उन्हें Needle Engine में आयात करें। वहां से, आप हमारे स्क्रिप्टिंग एक्सटेंशन का समर्थन करने के लिए अपने एकीकरण में और सुविधाएँ जोड़ सकते हैं। आमतौर पर, यह आपके 3D सॉफ़्टवेयर में एक प्लगइन, एक्सटेंशन या निर्यात हुक के माध्यम से किया जाता है।
एक कस्टम एकीकरण की संरचना इस प्रकार दिखती है:
अपनी 3D संपत्तियों को glTF फ़ाइलों के रूप में निर्यात करें। इस बिंदु पर, आपका एकीकरण शायद आपके 3D सॉफ़्टवेयर में निर्यात बटन पर क्लिक करने जितना ही सरल है।
Needle Engine का उपयोग करके वेब प्रोजेक्ट में glTF फ़ाइल का उपयोग करें।
यह किसी अन्य एकीकरण के साथ बनाया गया वेब प्रोजेक्ट हो सकता है, जिसे नमूने से डाउनलोड किया गया हो, या npx needle-create
के साथ बनाया गया एक नया वेब प्रोजेक्ट हो।
glTF फ़ाइल को assets
फ़ोल्डर में निर्यात करें। जब भी आप glTF फ़ाइल को फिर से निर्यात करते हैं, तो आपका वेब ऐप स्वचालित रूप से रीफ़्रेश होना चाहिए।
इस बिंदु पर, आपके पास एक बुनियादी कार्यात्मक एकीकरण है, और आप पहले से ही वेब प्रोजेक्ट में TypeScript के माध्यम से कस्टम कार्यक्षमता जोड़ सकते हैं।
अगला कदम आपके सॉफ़्टवेयर में कंपोनेंट्स बनाने और समायोजित करने का तरीका जोड़ना है। सॉफ़्टवेयर के आधार पर, यह एक कस्टम UI, एक स्क्रिप्ट या एक प्लगइन के माध्यम से किया जा सकता है।
शुरू करने के लिए, DragControls
जैसे कंपोनेंट के साथ प्रयास करें। इसमें कुछ विकल्प हैं, लेकिन डिफ़ॉल्ट शुरू करने के लिए काफी अच्छे हैं।
फिर, कॉन्फ़िगरेशन की आवश्यकता वाले कंपोनेंट्स पर आगे बढ़ें। एक अच्छा शुरुआती बिंदु हमारे Everywhere Actions
हैं, क्योंकि वे क्रिएटर्स को कोई भी कोड लिखने की आवश्यकता के बिना इंटरैक्टिव अनुभवों की एक विस्तृत श्रृंखला बनाने की अनुमति देते हैं।
प्रत्येक नोड के लिए NEEDLE_components
glTF एक्सटेंशन के हिस्से के रूप में उन कंपोनेंट्स को निर्यात करें। आमतौर पर, यह आपके सॉफ़्टवेयर में मौजूदा glTF निर्यातक में एक कस्टम glTF एक्सटेंशन या हुक जोड़कर किया जाता है।
एक वेब प्रोजेक्ट के साथ एकीकृत करें ताकि कस्टम कंपोनेंट्स के लिए UI उत्पन्न किया जा सके। Unity और Blender के लिए, हम इसे Component Compiler
कहते हैं - यह स्वचालित रूप से आपके प्रोजेक्ट में कंपोनेंट्स के लिए एक UI बनाता है, और TypeScript कंपोनेंट्स और आपके 3D सॉफ़्टवेयर के बीच एक सेतु का काम करता है।
एक पूर्ण एकीकरण वेब प्रोजेक्ट वर्कफ़्लो को और अधिक प्रबंधित भी कर सकता है। ये सभी ऑपरेशन कमांड लाइन से किए जा सकते हैं, लेकिन उपयोग में आसानी के लिए, उन्हें आपके 3D सॉफ़्टवेयर में एक GUI या कस्टम मेनू में सफाई से लपेटा जा सकता है। इसमें शामिल हैं:
एक नया प्रोजेक्ट बनाना या वेब प्रोजेक्ट के स्थान को बदलना
आपके 3D सॉफ़्टवेयर के भीतर से वेब प्रोजेक्ट चलाना
वेब प्रोजेक्ट को एक फ़ोल्डर में बनाना
बनाए गए प्रोजेक्ट को Needle Cloud या किसी अन्य प्लेटफ़ॉर्म पर अपलोड करना, और Project ID और Team ID को याद रखना
हमारा Unity एकीकरण आपकी टीम के लिए पिछले अपलोड भी दिखाता है, और आपको प्रोजेक्ट की अंतिम तैनाती पर जाने की अनुमति देता है।
व्यक्तिगत संपत्तियों को Needle Cloud या किसी अन्य प्लेटफ़ॉर्म पर अपलोड/डाउनलोड करना
:::tip यदि आप एक कस्टम एकीकरण बनाने की योजना बना रहे हैं तो संपर्क करें! यदि आप एक कस्टम एकीकरण बनाने में रुचि रखते हैं तो कृपया हमसे संपर्क करें। हम इस प्रक्रिया में आपकी मदद करने और अधिक विवरण समझाने में प्रसन्न हैं। एंटरप्राइज ग्राहकों के लिए, हम एक सेवा के रूप में कस्टम एकीकरण भी प्रदान करते हैं। :::
पेज स्वचालित रूप से AI का उपयोग करके अनुवादित
हमारा वेब प्रोजेक्ट चलाने के लिए "Play" बटन को ओवरराइड करता है।
में एक कस्टम "Play" बटन है जो वेब प्रोजेक्ट चलाता है।