हमारे पिछले ब्लॉग , हमने जावास्क्रिप्ट का उपयोग करके किसी मनुष्य को पूर्वनिर्धारित पथ पर चलने के लिए प्रेरित करने का तरीका बताया था। यदि आपने वह ब्लॉग नहीं पढ़ा है, तो आगे बढ़ने से पहले उसे अवश्य पढ़ें!
अब, आइए एक कदम आगे बढ़ते हुए 3DEXCITEमें मानव मुद्राओं को । इस ट्यूटोरियल के अंत तक, आप यह सीख जाएंगे कि विशिष्ट क्रियाओं द्वारा ट्रिगर किए गए गतिशील मुद्राओं को अपने मानव अभिनेता से कैसे करवाया जाए।
चरण 1: मानव मॉडल आयात करें
पहला चरण है अपने सीन में एक मानव मॉडल को । इसे करने का तरीका यहाँ दिया गया है:
एक्टर्स के अंतर्गत प्रोजेक्ट ट्री पर जाएं ।
अपने सीन में मानव मॉडल जोड़ने के लिए राइट-क्लिक करें और ' क्रिएट ह्यूमन्स'
अब आप आवश्यकतानुसार मानव आकृति की स्थिति और समायोजन कर सकते हैं।.
चित्र 1: मानव सृजन – रचनात्मक अनुभव
चरण 2: मानव मुद्रा बनाएं
अगले चरण में, हम एक ऐसी मानवीय मुद्रा जिसे पात्र किसी विशेष समय पर अपनाएगा। पात्र की गतिविधियों में विविधता और यथार्थता जोड़ने के लिए यह चरण अत्यंत महत्वपूर्ण है।
प्रॉपर्टीज़ में , मानव मॉडल का चयन करें।
पोस्चर बिहेवियर ढूंढें और अपने मानव अभिनेता के लिए एक पूर्वनिर्धारित मुद्रा चुनें या एक कस्टम मुद्रा बनाएं।
अपने दृश्य के अनुसार पोज़ सेटिंग्स को आवश्यकतानुसार समायोजित करें। आप शरीर के अंगों, चेहरे के भावों आदि को नियंत्रित कर सकते हैं।.
चरण 3: एनिमेशन एडिटर बनाएं
अब, आइए एनीमेशन एडिटर को मानव गतिविधियों और मुद्राओं को संभालने के लिए सेट अप करें:
एनिमेशन एडिटर में एनिमेशन सीक्वेंस बनाएं
विभिन्न मुद्राओं के बीच संक्रमण के लिए कीफ्रेम परिभाषित करें।.
आप ट्रांज़िशन के समय, गति और सुगमता को नियंत्रित कर सकते हैं, जिससे गतिशील, सजीव गतिविधियों का भ्रम पैदा होता है।.
चरण 4: स्क्रिप्टेड एक्टर बनाएं
शरीर की मुद्रा में बदलाव को स्वचालित करने के लिए, हमें जावास्क्रिप्ट का उपयोग करना होगा:
सीन ग्राफ पर जाएं स्क्रिप्टेड एक्टर बनाएं ।
एक नई स्क्रिप्ट —यहीं पर हम मानव मुद्रा को ट्रिगर करने के लिए जावास्क्रिप्ट कोड लिखेंगे।
यहां बुनियादी जावास्क्रिप्ट कोड दिया गया है जिसका उपयोग आप शारीरिक मुद्रा में बदलाव लाने के लिए कर सकते हैं:
var PostureEventClass = function () { EP.Event.apply(this, arguments); };
यदि (!STU.PostureEvent) { STU.PostureEvent = PostureEventClass; }
यदि (!EP.EventServices.getEventByType(PostureEventClass.prototype.type)) { EP.EventServices.registerEvent(PostureEventClass); }
beScript.onStart = function () { // स्क्रिप्ट शुरू होने पर आरंभीकरण };
beScript.onStop = function () { // अनुभव समाप्त होने पर सफाई };
beScript.execute = function (context) { // प्रत्येक फ्रेम में कॉल किया जाता है };
beScript.onAllKeyboardRelease = function (iEvent) { if (iEvent.key === this.TriggerKey) { // अपने कस्टम कुंजी मान का उपयोग करें let newEvent = new STU.PostureEvent(); this.actor.dispatchEvent(newEvent); } };
इस कोड में:
हम पोस्चर परिवर्तन को ट्रिगर करने के लिए PostureEventType को
हम इवेंट को ट्रिगर करने के कीबोर्ड इनपुट मुद्रा के लिए 'L'
कुंजी दबाते ही, वांछित मुद्रा को निष्पादित करने के लिए मानव अभिनेता को पोस्चर इवेंट
चरण 5: दृश्य परिदृश्य बनाएं
स्क्रिप्टेड एक्टर के बाद , आइए स्टोरीटेलिंग का :
खुली कहानी सुनाएं और एक नया परिदृश्य बनाएं ।
“प्रत्येक बार स्क्रिप्ट एक्टर निष्पादित होने पर” क्रिया जोड़ें
स्क्रिप्ट के निष्पादन के समय एनीमेशन को मुद्रा परिवर्तन
चरण 6: अनुभव का आनंद लें
अनुभव को चलाने के लिए प्ले दबाएं
एक बार जब आप अनुभव शुरू कर दें, तो 'L' (या वह कुंजी जिसे आपने स्क्रिप्ट में परिभाषित किया है) दबाएं।
मानव कलाकार स्वचालित रूप से उस मुद्रा में परिवर्तित हो जाएगा जिसे आप एनीमेशन में निर्धारित करेंगे।.
निष्कर्ष
इन चरणों का पालन करके, आपने 3DEXCITEमें मानव मुद्राओं को है। अगली बार जब आप कोई दृश्य बनाएँ, तो आप इन तकनीकों का उपयोग करके अपने 3D अनुभव में अधिक यथार्थता और अंतःक्रियाशीलता ला सकते हैं। चाहे यह किसी प्रदर्शन के लिए हो या किसी आकर्षक कहानी कहने के क्षण के लिए, मानव मुद्राएँ एक गतिशील स्पर्श जोड़ती हैं जो उपयोगकर्ता अनुभव को बेहतर बनाती हैं।
Hanen Bdioui ChampionXperienceकी एडिटर-इन-चीफ हैं, जहां वे सीएडी, वीआर और उभरती इंजीनियरिंग तकनीकों पर कंटेंट तैयार करती हैं। वे डसॉल्ट सिस्टम्स में कंटेंट क्रिएटर और SOLIDWORKS एप्लीकेशन इंजीनियर के रूप में काम करती हैं, और इंजीनियरिंग डॉट कॉम और इंजीन रूल्स के लिए तकनीकी लेखिका के रूप में सीएडी, पीएलएम और सिमुलेशन से संबंधित विषयों पर लिखती हैं। हेनेन 3DEXCITE 3DEXPERIENCE प्लेटफॉर्म 3डीएक्साइट और Onshapeके लिए विशेष कंटेंट भी तैयार करती हैं, जो इंजीनियरों और कंपनियों को आधुनिक डिजिटल वर्कफ़्लो अपनाने में सहायता करता है।.
[…] अगले ट्यूटोरियल में, हम जावास्क्रिप्ट का उपयोग करके मुद्राओं और हाव-भाव को स्वचालित करके चीजों को और आगे ले जाएंगे। जुड़े रहिए—यह बहुत ही रोमांचक होने वाला है […]
सर्वोत्तम अनुभव प्रदान करने के लिए, हम कुकीज़ जैसी तकनीकों का उपयोग डिवाइस की जानकारी संग्रहीत करने और/या उस तक पहुँचने के लिए करते हैं। इन तकनीकों के लिए सहमति देने से हमें इस साइट पर ब्राउज़िंग व्यवहार या विशिष्ट आईडी जैसे डेटा को संसाधित करने की अनुमति मिलेगी। सहमति न देने या सहमति वापस लेने से कुछ सुविधाओं और कार्यों पर प्रतिकूल प्रभाव पड़ सकता है।.
कार्यात्मकहमेशा सक्रिय रहने वाला
ग्राहक या उपयोगकर्ता द्वारा स्पष्ट रूप से अनुरोधित किसी विशिष्ट सेवा के उपयोग को सक्षम करने के वैध उद्देश्य के लिए, या इलेक्ट्रॉनिक संचार नेटवर्क पर संचार के प्रसारण को पूरा करने के एकमात्र उद्देश्य के लिए तकनीकी भंडारण या पहुंच सख्ती से आवश्यक है।.
प्राथमिकताएँ
ग्राहक या उपयोगकर्ता द्वारा अनुरोधित न की गई प्राथमिकताओं को संग्रहीत करने के वैध उद्देश्य के लिए तकनीकी भंडारण या पहुंच आवश्यक है।.
आंकड़े
वह तकनीकी संग्रहण या पहुँच जिसका उपयोग केवल सांख्यिकीय उद्देश्यों के लिए किया जाता है।वह तकनीकी संग्रहण या पहुँच जिसका उपयोग केवल गुमनाम सांख्यिकीय उद्देश्यों के लिए किया जाता है। बिना किसी सम्मन, आपके इंटरनेट सेवा प्रदाता की स्वैच्छिक सहमति, या किसी तीसरे पक्ष से प्राप्त अतिरिक्त अभिलेखों के बिना, केवल इस उद्देश्य के लिए संग्रहित या पुनर्प्राप्त की गई जानकारी का उपयोग आमतौर पर आपकी पहचान करने के लिए नहीं किया जा सकता है।
विपणन
विज्ञापन भेजने के लिए उपयोगकर्ता प्रोफाइल बनाने, या इसी तरह के मार्केटिंग उद्देश्यों के लिए किसी वेबसाइट या कई वेबसाइटों पर उपयोगकर्ता को ट्रैक करने के लिए तकनीकी भंडारण या पहुंच की आवश्यकता होती है।.
[…] अगले ट्यूटोरियल में, हम जावास्क्रिप्ट का उपयोग करके मुद्राओं और हाव-भाव को स्वचालित करके चीजों को और आगे ले जाएंगे। जुड़े रहिए—यह बहुत ही रोमांचक होने वाला है […]