maya ट्यूटोरियल
माया से शुरुआत करना
खोज…
टिप्पणियों
इस दस्तावेज़ में ऑटोडेस्क माया के लिए कोडिंग शामिल है। यह माया सॉफ्टवेयर के एंड-यूजर्स के लिए नहीं है । (यह जानने के लिए कि माया में मॉडल या चेतन कैसे किया जाता है, ऑटोडेस्क के परिचयात्मक वीडियो या CGSociety जैसी अंत-उपयोगकर्ता साइट का प्रयास करें।)
बोली
माया 3 प्रोग्रामिंग भाषाओं का समर्थन करती है: एमईएल, इसकी अंतर्निहित स्क्रिप्टिंग भाषा; सी ++, जिसका उपयोग प्लगइन्स के लिए किया जाता है; और पायथन जो एकीकरण नौकरियों के लिए आम है, लेकिन सी ++ एपीआई के लिपटे संस्करण का उपयोग करके प्लगइन्स भी बना सकते हैं
स्थापना
माया 3 मुख्य प्रोग्रामिंग वातावरण का समर्थन करती है। प्रत्येक की अलग-अलग सेटअप आवश्यकताएँ हैं।
एमईएल
MEL स्क्रिप्टिंग भाषा माया एप्लिकेशन के साथ शामिल है। डिफ़ॉल्ट रूप से सक्षम, उपयोगकर्ता स्क्रिप्ट श्रोता विंडो में MEL की रनिंग कॉपी में MEL का परीक्षण कर सकते हैं।
MEL फाइलें एक्सटेंशन .mel साथ टेक्स्ट फाइल होती हैं। उन्हें श्रोता या किसी अन्य एमईएल स्क्रिप्ट में source कमांड का उपयोग करके एक रनिंग माया सत्र में लोड किया जा सकता है। माया स्रोत निर्देशिकाओं की एक सूची बनाए रखती है और सभी निर्देशिकाओं में एक अनुरोधित एमईएल स्क्रिप्ट की खोज करेगी, जब तक कि इसे उचित रूप से नामित फ़ाइल नहीं मिलती।
स्क्रिप्ट पथ सेट करने के लिए कई तरीके हैं; अधिक विवरण के लिए Autodesk प्रलेखन देखें।
अजगर
माया में एक एम्बेडेड पायथन इंट्रिप्टर शामिल है। MEL कमांड्स maya.cmds Python मॉड्यूल में पायथन से उपलब्ध हैं, इसलिए एक कमांड जैसे polyCube -n "new_cube" Python में maya.cmds.polyCube(n='new_cube') रूप में उपलब्ध है। श्रोता विंडो में एक पायथन टैब शामिल है जो उपयोगकर्ताओं को इंटरैक्टिव रूप से पायथन कमांड में प्रवेश करने की अनुमति देता है।
माया पायथन अजगर import निर्देश का उपयोग करके मॉड्यूल आयात कर सकता है। माया कई स्थानों पर पायथन फ़ाइलों की तलाश करेगी, जो माया एप्लिकेशन में कॉन्फ़िगर की गई हैं, पर्यावरण चर या एक माया maya.env फ़ाइल का उपयोग करके। ऑटोडेस्क प्रलेखन में अजगर फाइलों को रखने की मूल बातें शामिल हैं, जहां माया उन्हें देख और आयात कर सकती है।
सी ++
माया अपने एपीआई को C ++ से उजागर करती है । डेवलपर्स प्लगइन्स संकलित कर सकते हैं जो माया स्टार्टअप पर पहचान करेगा।
माया के लिए C ++ प्लगइन्स का विकास माया देवकित की आवश्यकता है। अपने प्लेटफ़ॉर्म पर उपयुक्त संस्करण को डाउनलोड करें और निर्मित पर्यावरण को स्थापित करने के लिए शामिल निर्देशों का पालन करें।
सरल पायथन उदाहरण
हेल्प लाइन के निचले दाएं कोने में बटन के साथ माया श्रोता खोलें। यह स्क्रिप्ट श्रोता को खोलता है।
टैब बार से Python टैब बनाएं।
यहां एक बहुत ही मूल स्क्रिप्ट है जो डिफ़ॉल्ट दृश्य में कैमरों की स्थिति को प्रिंट करेगी। इसे श्रोता में दर्ज करें:
import maya.cmds as cmds
cameras = cmds.ls(type ='camera')
for each_camera in cameras:
parent = cmds.listRelatives(each_camera, parent=True)
position = cmds.xform(parent, q=True, translation=True)
print each_camera, "is at", position
स्क्रिप्ट का चयन करें इसे CTRL+enter साथ निष्पादित CTRL+enter ;
यहां एक और सरल उदाहरण है जो क्यूब्स का एक यादृच्छिक संग्रह उत्पन्न करता है। यह यादृच्छिक मूल्यों को उत्पन्न करने के लिए अजगर random मॉड्यूल का उपयोग करता है।
import maya.cmds as cmds
import random
for n in range(25):
cube, cubeShape = cmds.polyCube()
x = random.randrange(-50, 50)
y = random.randrange(-50, 50)
z = random.randrange(-50, 50)
cmds.xform(cube, t = (x,y,z))
नमस्ते दुनिया
सांत्वना (स्क्रिप्ट एडिटर) पर माया पर कई भाषाओं में "हैलो वर्ल्ड" छापना।
एमईएल
MEL का चयन करते हुए स्क्रिप्ट एडिटर या कमांड लाइन बार पर एक MEL टैब पर:
print ("hello world");
और पटकथा संपादक पर हिट खेल या कमांड लाइन पर कुंजी दर्ज करें।
अजगर
पाइथन टैब पर स्क्रिप्ट एडिटर, या कमांड लाइन बार पर, पायथन का चयन:
print "hello world"
और पटकथा संपादक पर हिट खेल या कमांड लाइन पर कुंजी दर्ज करें।