
मकड़ी की टांगों का गणितीय नृत्य
मकड़ी की आठ टांगों को मैन्युअल रूप से विश्वसनीय चलने के लिए एनिमेट करना एक titanic कार्य है जो दिनों ले सकता है 🕷️। सौभाग्य से, प्रक्रियात्मक रिगिंग की शक्ति बचाव के लिए आती है। गणितीय अभिव्यक्तियों का उपयोग करके जो साइन (sin) और कोसाइन (cos) फंक्शनों पर आधारित हैं, आप गति को पूरी तरह से स्वचालित कर सकते हैं, एक अनंत चलने का चक्र बनाकर, पूरी तरह से समन्वित और जो सरल पैरामीटर्स से समायोजित किया जा सकता है। यह किसी भी आलसी (या बुद्धिमान, दृष्टिकोण के अनुसार) एनिमेटर का सपना है।
साइन और कोसाइन गति का हृदय
त्रिकोणमितीय फंक्शन इस काम के लिए आदर्श हैं क्योंकि वे मुलायम और दोहराव वाली दोलन उत्पन्न करते हैं। कल्पना करें कि प्रत्येक टांग एक अदृश्य छोटे वृत्त में चलती है: कोसाइन आगे-पीछे की गति (X या Z अक्ष) को नियंत्रित करता है, जबकि साइन उठाने और नीचे की गति (Y अक्ष) को नियंत्रित करता है। time चर (आमतौर पर फ्रेम नंबर से जुड़ा) वह है जो एनिमेशन को आगे बढ़ाता है। एक टांग की स्थिति के लिए आधार सूत्र कुछ ऐसा होगा:
posZ = cos(time * velocidad) * amplitud
posY = sin(time * velocidad) * amplitud
टांगों को एनिमेट करने के लिए साइन और कोसाइन का उपयोग करना ऐसा है जैसे आपकी मकड़ी की टांगों के लिए एक डिजिटल मेट्रोनोम हो, यह कभी ताल नहीं खोता।
ऑफसेट की जादू टांगों का कोरियोग्राफी
यदि सभी टांगें एक ही सूत्र का उपयोग करेंगी, तो वे एक साथ चलेंगी, जैसे एक सैन्य रेजिमेंट, जो बिल्कुल प्राकृतिक नहीं है। मकड़ी के विशिष्ट चाल का रहस्य ऑफसेट में है। यह एक स्थिरांक है जो समय में जोड़ा जाता है ताकि प्रत्येक टांग की एनिमेशन को विलंबित किया जा सके। उदाहरण के लिए, बाईं सामने वाली टांग का ऑफसेट 0 हो सकता है, बाईं पिछली टांग का ऑफसेट π (3.14), जिससे वे पूर्ण विपरीत में चलें। आठ टांगों के बीच इन ऑफसेट्स को बुद्धिमानी से वितरित करके, वह प्रतिष्ठित गति अनुक्रम बनता है जो हमेशा जमीन पर कई समर्थन बिंदु रखता है।
3ds मैक्स में कार्यान्वयन मास्टर नियंत्रण
सुंदर कार्यान्वयन में एक मास्टर नियंत्रण बनाना शामिल है। यह एक हेल्पर या डमी है जो अभिव्यक्ति नियंत्रकों या स्क्रिप्ट नियंत्रकों के माध्यम से वैश्विक पैरामीटर्स रखता है। इसमें, आप velocidadGlobal और amplitudGlobal जैसी चर परिभाषित करते हैं। फिर, प्रत्येक टांग की अभिव्यक्ति में, निश्चित मान लिखने के बजाय, आप मास्टर के इन पैरामीटर्स का संदर्भ लेते हैं (master.amplitud)। इससे आपको पूरी चलने की गति या सभी टांगों के कदम की ऊंचाई को एक ही स्लाइडर से एक साथ बदलने की अनुमति मिलती है।
मजबूत रिग के लिए कार्यप्रवाह
एक विश्वसनीय प्रक्रियात्मक सिस्टम बनाने के लिए इन चरणों का पालन करें:
- मॉडलिंग और आधार रिगिंग: मकड़ी की ज्यामिति बनाएं और प्रत्येक टांग के लिए एक हड्डी या null के साथ एक सरल कंकाल।
- मास्टर नियंत्रण: दृश्य में एक डमी जोड़ें और Parameter Collector या Wire Parameters का उपयोग करके गति और आयाम नियंत्रण बनाएं।
- टांग प्रति अभिव्यक्तियां: प्रत्येक टांग नियंत्रक null के लिए, एक Position Script Controller जोड़ें और अभिव्यक्ति लिखें जो इसकी स्थिति को समय और मास्टर नियंत्रण से जोड़े।
- ऑफसेट असाइनमेंट: प्रत्येक टांग के लिए एक अद्वितीय ऑफसेट परिभाषित करें। सामान्य मान π/2 (1.57) या π/4 (0.785) के गुणक होते हैं।
- समायोजन और फाइन-ट्यूनिंग: एनिमेशन पूर्वावलोकन करें और आयामों और ऑफसेट्स को समायोजित करें जब तक कि गति प्राकृतिक और संतुलित न दिखे।
इस सिस्टम के साथ, आपकी मकड़ी एक जैविक और जटिल गति के साथ जीवंत हो जाएगी, आपको शरीर की एनिमेशन और सामान्य सिनेमेटिक्स पर ध्यान केंद्रित करने के लिए मुक्त करते हुए। और यदि यह थोड़े अजीब तरीके से चलती है, तो आप हमेशा कह सकते हैं कि यह एक हाल ही में खोजी गई प्रजाति है जिसमें एक अद्वितीय चाल है 😉।