maya Samouczek
Pierwsze kroki z mayą
Szukaj…
Uwagi
Ta dokumentacja obejmuje kodowanie dla programu Autodesk Maya . To nie jest przeznaczona dla użytkowników końcowych oprogramowania Maya. (Aby dowiedzieć się, jak modelować lub animować w Mayi, wypróbuj filmy wprowadzające Autodesk lub witrynę użytkownika końcowego, taką jak CGSociety ).
Języki
Maya obsługuje 3 języki programowania: MEL, wbudowany język skryptowy; C ++, który jest używany do wtyczek; i Python, który jest wspólny dla zadań integracyjnych, ale może również tworzyć wtyczki przy użyciu opakowanej wersji interfejsu API C ++
Instalacja
Maya obsługuje 3 główne środowiska programowania. Każdy ma inne wymagania dotyczące konfiguracji.
MEL
Język skryptowy MEL jest dołączony do aplikacji Maya. Domyślnie włączone, użytkownicy mogą testować MEL w oknie nasłuchiwania skryptów w działającej kopii Mayi.
Pliki MEL to pliki tekstowe z rozszerzeniem .mel . Można je załadować do działającej sesji Maya za pomocą komendy source w słuchaczu lub w innym skrypcie MEL. Maya utrzymuje listę katalogów źródłowych i szuka żądanego skryptu MEL we wszystkich katalogach, dopóki nie znajdzie odpowiednio nazwanego pliku.
Istnieje wiele metod konfigurowania ścieżki skryptu; Więcej informacji można znaleźć w dokumentacji Autodesk .
Pyton
Maya zawiera wbudowany interpreter Pythona . Polecenia MEL są dostępne w Pythonie w module maya.cmds Python, więc polecenie takie jak polyCube -n "new_cube" jest dostępne w Pythonie jako maya.cmds.polyCube(n='new_cube') . Okno nasłuchiwania zawiera kartę Python, która pozwala użytkownikom na interaktywne wprowadzanie poleceń Python.
Python Maya może importować moduły za pomocą dyrektywy import python. Maya będzie maya.env plików Python w wielu lokalizacjach, skonfigurowanych w aplikacji Maya, przy użyciu zmiennej środowiskowej lub pliku maya.env . Dokumentacja Autodesk obejmuje podstawy umieszczania plików python, w których Maya może je zobaczyć i zaimportować.
C ++
Maya udostępnia interfejs API C ++ . Programiści mogą kompilować wtyczki, które Maya rozpozna podczas uruchamiania.
Opracowanie wtyczek C ++ dla Maya wymaga Maya Devkit . Pobierz wersję odpowiednią dla swojej platformy i postępuj zgodnie z dołączonymi instrukcjami, aby skonfigurować środowisko kompilacji.
Prosty przykład w języku Python
Otwórz odbiornik Maya za pomocą przycisku w prawym dolnym rogu linii pomocy. Spowoduje to otwarcie detektora skryptów.
Utwórz kartę Python z paska kart.
Oto bardzo prosty skrypt, który wydrukuje pozycje kamer w domyślnej scenie. Wpisz to do nasłuchiwania:
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
Wybierz skrypt i uruchom go za pomocą CTRL+enter ;
Oto kolejny prosty przykład, który generuje losową kolekcję kostek. Używa random modułu python do generowania losowych wartości.
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))
Witaj świecie
Drukowanie „hello world” w kilku językach na Mayi na konsoli (edytor skryptów).
MEL
Na karcie MEL w edytorze skryptów lub pasku wiersza poleceń wybierz MEL:
print ("hello world");
I naciśnij przycisk odtwarzania w edytorze skryptów lub wprowadź klucz w wierszu poleceń.
PYTON
Na karcie Python w edytorze skryptów lub pasku wiersza poleceń wybierz Python:
print "hello world"
I naciśnij przycisk odtwarzania w edytorze skryptów lub wprowadź klucz w wierszu poleceń.