रिग किए गए कैरेक्टर को अपने-आप बनने वाले चाप के बजाय सीधी राह पर कैसे चलाएँ
रिग किए गए कैरेक्टर को सीधी रेखा में चलाने के लिए, उसके ट्रैवल कंट्रोल को दो स्थितियों के बीच एनिमेट करें, ट्रांसलेशन कीज़ को समय के अनुसार संरेखित करें, और शुरुआती परीक्षण के लिए Linear टैंजेंट का उपयोग करें। अगर कैरेक्टर फिर भी मुड़ता है, तो उसके पैरेंट ट्रांसफ़ॉर्म और मोशन-पाथ कनेक्शन की जाँच करें।
यह गाइड उन एनिमेटरों के लिए है जिनका कैरेक्टर रिग काम कर रहा है, लेकिन शुरुआती और अंतिम पोज़ के बीच अनचाहा चाप दिखाई देता है। यहाँ दिए गए चरण Maya में किए गए हैं। लक्ष्य है कैरेक्टर की समग्र यात्रा को सीधा करना और उसकी अलग-अलग पोज़ एनिमेशन को बनाए रखना।
पहचानें कि समस्या रास्ते में है या गति में
सीधा रास्ता और स्थिर गति दो अलग-अलग ज़रूरतें हैं। कोई कैरेक्टर धीरे-धीरे तेज़ होते हुए सीधी रेखा में चल सकता है, या स्थिर गति से चलते हुए घुमावदार रास्ता अपना सकता है। Adobe के दस्तावेज़ों में स्थानिक इंटरपोलेशन को स्पष्ट रूप से अलग बताया गया है, जो अंतरिक्ष में गति को नियंत्रित करता है, और कालिक इंटरपोलेशन को, जो समय के साथ होने वाले बदलावों को नियंत्रित करता है। यह अंतर पहचानने में मदद करता है कि एनिमेशन के किस हिस्से को समायोजित करना है। After Effects में कीफ़्रेम इंटरपोलेशन
सबसे पहले वह बिंदु चुनें जिसका रास्ता सीधा होना चाहिए: ट्रैवल कंट्रोल का मूलबिंदु, रूट जॉइंट, या रिग का कोई अन्य स्पष्ट रूप से परिभाषित बिंदु। पूरी गति के दौरान उसी बिंदु को देखें। घूमते या पोज़ बदलते कैरेक्टर के सिरे घुमावदार पथ बना सकते हैं, भले ही उसकी समग्र यात्रा सीधी हो।
एनिमेशन बदलने से पहले यह जाँच क्रम अपनाएँ:
| आपको क्या दिखता है | पहले क्या जाँचें |\n| --- | --- |\n| ट्रैवल बिंदु तय की गई सीधी रेखा से हटकर मुड़ता है | ट्रांसलेशन कर्व और बीच की कीज़ |\n| रास्ता सीधा है, लेकिन गति तेज़ या धीमी होती है | टाइमिंग और टैंजेंट की ढलान |\n| ट्रांसलेशन कर्व रैखिक दिखते हैं, लेकिन बिंदु फिर भी चाप बनाता है | पैरेंट ट्रांसफ़ॉर्म या कोई अन्य ड्राइविंग कनेक्शन |\n| ट्रैवल बिंदु सीधा रहता है, जबकि दूसरे हिस्से मुड़ते हैं | लोकल पोज़ एनिमेशन और रिग इवैल्यूएशन |
वह कंट्रोल चुनें जो पूरे कैरेक्टर को वास्तव में चलाता है
रिग के तय किए गए ट्रैवल कंट्रोल से शुरुआत करें। उसका नाम और काम रिग के अनुसार अलग हो सकता है: “global” नाम का कंट्रोल प्लेसमेंट के लिए हो सकता है, जबकि कोई दूसरा कंट्रोल एनिमेटेड ट्रैवल संभालता हो। चुने गए कंट्रोल को थोड़ा-सा अस्थायी रूप से ट्रांसलेट करके देखें, परिणाम जाँचें और फिर बदलाव को पूर्ववत करें।
पुष्टि करें कि कैरेक्टर के दिखने वाले हिस्से और संबंधित कंट्रोल साथ में चलते हैं। अगर कुछ कंट्रोल पीछे रह जाते हैं, तो ट्रैवल कीज़ बनाने से पहले पता करें कि रिग में उन्हें साथ चलाने का तरीका क्या है। किसी मनमाने जॉइंट या दिखने वाली मेश को एडिट करने से परीक्षण का अर्थ समझना मुश्किल हो जाता है।
कंट्रोल की पैरेंट हायरार्की भी जाँचें। Maya ऑब्जेक्ट अपने पैरेंट से ट्रांसफ़ॉर्म प्राप्त कर सकते हैं। इसलिए, एनिमेटेड घूमते हुए पैरेंट के नीचे सीधा लोकल ट्रांसलेशन करने पर वर्ल्ड-स्पेस में घुमावदार पथ बन सकता है। ऐसा इनहेरिट किए गए ट्रांसफ़ॉर्म और लोकल एनिमेशन को मिलाने से होता है। Maya का inheritTransform कमांड
शुरुआती परीक्षण के लिए ऐसा ट्रैवल कंट्रोल इस्तेमाल करें जिसके पैरेंट ट्रांसफ़ॉर्म पूरे अंतराल में स्थिर रहें। अगर आपको मौजूदा एनिमेशन को अस्थायी रूप से अलग करना है, तो सेव की गई कॉपी में काम करें। मूल मान दर्ज करें; उन कंट्रोल को शून्य न करें जिनके ऑफ़सेट रिग सेटअप का हिस्सा हो सकते हैं।
दो कीज़ वाला साफ़ ट्रांसलेशन परीक्षण बनाएँ
बुनियादी ट्रांसलेशन सही ढंग से काम करता है या नहीं, यह जाँचने के लिए दोनों सिरों पर कीज़ लगाएँ। नीचे दिए गए मान उदाहरण के तौर पर सीन यूनिट में हैं; ये किसी खास कैरेक्टर के माप नहीं हैं। इनमें माना गया है कि ट्रैवल कंट्रोल एडिट किया जा सकता है, कोऑर्डिनेट फ़्रेम स्थिर है और कोई दूसरा कनेक्शन उसके ट्रांसलेशन को ड्राइव नहीं कर रहा है।
| फ़्रेम | Translate X | Translate Y | Translate Z |\n| --- | ---: | ---: | ---: |\n| 1 | 0 | 0 | 0 |\n| 25 | 6 | 0 | 0 |
Maya में यह परीक्षण इस तरह करें:
- ट्रैवल कंट्रोल चुनें और Time Slider को फ़्रेम 1 पर ले जाएँ।
- Channel Box में शुरुआती ट्रांसलेशन मान दर्ज करें।
- Translate X, Translate Y और Translate Z एट्रिब्यूट के नाम चुनें, राइट-क्लिक करें और Key Selected चुनें।
- फ़्रेम 25 पर जाएँ और अंतिम मान दर्ज करें।
- उन्हीं तीन ट्रांसलेशन एट्रिब्यूट पर फिर से कीज़ लगाएँ।
- अंतराल में मौजूद ट्रांसलेशन कीज़ जाँचें। परीक्षण कॉपी में, इस तय गति से टकराने वाली केवल बीच की कीज़ हटाएँ; असंबंधित पोज़ एनिमेशन को बनाए रखें।
Maya में Channel Box के ज़रिए अलग-अलग एट्रिब्यूट या चुने हुए एट्रिब्यूट के समूहों पर कीज़ लगाई जा सकती हैं। Key Selected से इस परीक्षण का दायरा स्पष्ट रहता है। अगर आपके कंट्रोल के शुरुआती मान शून्य नहीं हैं, तो वे ऑफ़सेट बनाए रखें और उपयुक्त ऐक्सिस में इच्छित विस्थापन जोड़ें। Channel Box में कीज़ सेट करें
ट्रांसलेशन कीज़ पर Linear टैंजेंट लागू करें
ट्रैवल कंट्रोल चुनकर Maya का Graph Editor खोलें। उसके ट्रांसलेशन चैनल दिखाएँ, उन चैनलों पर दोनों सिरों की कीज़ चुनें और Tangents > Linear चुनें। गति में शामिल सभी ट्रांसलेशन चैनलों पर यह बदलाव लागू करें। Maya के दस्तावेज़ों के अनुसार, Linear टैंजेंट कीज़ के बीच एनिमेशन कर्व के सीधे खंड बनाते हैं। Graph Editor टूलबार, Keyframe Tangent Marking Menu
उदाहरण वाली गति में X लगातार बढ़ना चाहिए, जबकि Y और Z अपरिवर्तित रहने चाहिए। केवल सिरों की जाँच करने के बजाय पूरे अंतराल में स्क्रब करें। कैरेक्टर सही अंतिम स्थिति तक पहुँच सकता है, फिर भी बीच में तय रास्ते से हट सकता है।
तिरछी दिशा में गति के लिए, बदलने वाले सभी ट्रांसलेशन चैनलों के शुरुआती और अंतिम फ़्रेम एक जैसे रखें। उदाहरण के लिए, (0, 0, 0) से (6, 0, 3) तक जाने पर, समय में सिंक्रोनाइज़ किया गया रैखिक इंटरपोलेशन उस कोऑर्डिनेट फ़्रेम में सीधी तिरछी रेखा बनाता है। अगर X, Z से पहले पूरा हो जाता है, तो मिला-जुला पथ दिशा बदल देता है।
Linear टैंजेंट चुनिंदा रूप से लागू करें। रिग की हर की पर इन्हें लागू करने से पोज़ की वह टाइमिंग भी बदल जाएगी जिसे सुधारने की ज़रूरत नहीं है। Autodesk बताता है कि Linear, Spline, Flat और अन्य टैंजेंट प्रकार कीज़ किए गए मानों के बीच अलग-अलग ट्रांज़िशन बनाते हैं। Keyframe Tangent Marking Menu
मोशन ट्रेल और मध्यबिंदु की जाँच से परिणाम सत्यापित करें
ट्रैवल कंट्रोल पर Motion Trail बनाएँ, ताकि उसका पथ देखा जा सके। Maya के Animation मेनू सेट में Visualize > Open Motion Trail Editor खोलें, डिस्प्ले की उपयुक्त रेंज चुनें और एनिमेटेड कंट्रोल चुनकर Create Motion Trail पर क्लिक करें। दस्तावेज़ में Before और After डिस्प्ले मोड दिया गया है, जिससे मौजूदा फ़्रेम के आसपास की गति देखी जा सकती है। Motion Trail बनाएँ और संपादित करें
उदाहरण के मानों से संख्यात्मक जाँच करें। फ़्रेम 13, फ़्रेम 1 और 25 के ठीक बीच में है, इसलिए अपेक्षित ट्रांसलेशन (3, 0, 0) है। तिरछी दिशा वाले उदाहरण के लिए यह (3, 0, 1.5) है। ये सिंक्रोनाइज़ किए गए रैखिक इंटरपोलेशन के लिए गणना किए गए अपेक्षित मान हैं, सॉफ़्टवेयर परीक्षण के नतीजे नहीं।
सामान्य जाँच का सूत्र P(u) = A + u × (B − A) है, जहाँ A शुरुआती स्थिति है, B अंतिम स्थिति है और u, 0 से 1 तक की प्रगति है। एक-चौथाई प्रगति पर स्थिति खंड के एक-चौथाई हिस्से पर होनी चाहिए। इससे दिशा और बिंदुओं के बीच की दूरी, दोनों की जाँच होती है।
गहराई में बदलाव दिखने के लिए एक से अधिक स्थिर व्यूपोर्ट कोणों से जाँचें। ध्यान रखें कि Motion Trail तैयार हुई गति दिखाता है; यह उस motion path से अलग है जो किसी ऑब्जेक्ट को तय रास्ते पर चलाता है। Motion Trails से एनिमेशन का पूर्वावलोकन करें
Linear इंटरपोलेशन के बाद भी चाप रहे तो कारण पता करें
अगर दो कीज़ वाला परीक्षण अब भी चाप बनाता है, तो देखें कि अंतिम स्थिति में किन चीज़ों का योगदान है। पहले पूरे अंतराल में पैरेंट हायरार्की जाँचें। समान दिखने वाली शुरुआती और अंतिम दिशाओं के बीच भी कोई पैरेंट घूम सकता है, इसलिए बीच के फ़्रेम भी देखें। सेटअप को समझे बिना ट्रांसफ़ॉर्म इनहेरिटेंस बदलने के बजाय रिग के निर्धारित ट्रैवल स्पेस का उपयोग करें। Maya का inheritTransform कमांड
इसके बाद जाँचें कि कंट्रोल किसी motion path से जुड़ा है या नहीं। Maya का path animation किसी ऑब्जेक्ट को तय किए गए त्रि-आयामी रास्ते पर चलाता है। इसके दस्तावेज़ों में रास्ते का आकार बदलने और गति की रफ़्तार बदलने को अलग-अलग काम माना गया है। अगर रास्ता ही घुमावदार है, तो केवल टाइमिंग बदलने से वह सीधा नहीं होगा। रास्ते को सीधा करें या रिग के समर्थित सीधे-ट्रांसलेशन वाले तरीके का उपयोग करें। Path Animation
अंत में, ट्रैवल कंट्रोल के पथ की तुलना उस खास जॉइंट या कंट्रोल से करें जो चाप बनाता हुआ दिखाई देता है। रिग इवैल्यूएशन से बीच के फ़्रेमों में अलग-अलग परिणाम मिल सकते हैं। उदाहरण के लिए, Autodesk के दस्तावेज़ बताते हैं कि HumanIK के global IK effectors और hierarchy-local FK effectors का इंटरपोलेशन एक जैसा नहीं होता। इसलिए, ट्रैवल कंट्रोल का सीधा होना इस बात की गारंटी नहीं देता कि रिग का हर बिंदु भी उसी रास्ते पर चलेगा। HumanIK Controls
पथ को फिर से घुमावदार किए बिना गति में सहज शुरुआत और समाप्ति जोड़ें
पथ सत्यापित हो जाने पर तय करें कि कैरेक्टर की गति स्थिर रहे या चाल शुरू और खत्म होते समय धीरे हो। केवल X के साथ आगे बढ़ने के लिए Y और Z स्थिर रखें और सिर्फ़ X की टाइमिंग समायोजित करें। कोऑर्डिनेट फ़्रेम स्थिर रहने पर, केवल इस ऐक्सिस पर प्रगति बदलने से बगल की दिशा में विस्थापन नहीं बन सकता।
तिरछी दिशा में यात्रा के लिए, बदलने वाले सभी कोऑर्डिनेट में सामान्यीकृत प्रगति एक जैसी होनी चाहिए। P(u) = A + u × (B − A) में, easing यह बदलता है कि समय के साथ u कैसे आगे बढ़ता है। हर कोऑर्डिनेट की easing अलग-अलग एडिट करने से यह संबंध टूट सकता है और पथ मुड़ सकता है। यह सीधी रेखा के समीकरण से निकली ज्यामितीय शर्त है।
रिग की तय पोज़ एनिमेशन चालू रखकर पूरे कैरेक्टर की जाँच करें। पूरे अंतराल में अंतिम स्थितियों, बीच की स्थितियों और ट्रैवल ट्रेल की पुष्टि करें। कैरेक्टर की लोकल गति को बेहतर बनाते समय सत्यापित ट्रैवल मोशन को संदर्भ के रूप में रखें।
स्रोत
- After Effects में कीफ़्रेम इंटरपोलेशन — Adobe
- Channel Box में कीज़ सेट करें — Autodesk Maya
- Graph Editor टूलबार — Autodesk Maya 2026
- Keyframe Tangent Marking Menu — Autodesk Maya 2026
- Motion Trail बनाएँ और संपादित करें — Autodesk Maya 2025
- Motion Trails से एनिमेशन का पूर्वावलोकन करें — Autodesk Maya
- inheritTransform कमांड — Autodesk Maya 2025
- Path Animation — Autodesk Maya
- HumanIK Controls — Autodesk Maya
