maya Tutorial
Erste Schritte mit Maya
Suche…
Bemerkungen
Diese Dokumentation behandelt die Codierung für Autodesk Maya . Es ist nicht für Endbenutzer der Maya-Software gedacht. (Um herauszufinden, wie Sie in Maya modellieren oder animieren können, probieren Sie die Einführungsvideos von Autodesk oder eine Endbenutzerseite wie CGSociety .)
Sprachen
Maya unterstützt 3 Programmiersprachen: MEL, die integrierte Skriptsprache; C ++, das für Plugins verwendet wird; und Python, das für Integrationsjobs üblich ist, aber auch Plugins unter Verwendung einer umschlossenen Version der C ++ - API erstellen kann
Installation
Maya unterstützt 3 Hauptprogrammierumgebungen. Jeder hat andere Setup-Anforderungen.
MEL
MEL- Skriptsprache ist in der Maya-Anwendung enthalten. Standardmäßig aktiviert, können Benutzer die MEL im Skriptlistener-Fenster in einer laufenden Kopie von Maya testen.
MEL-Dateien sind Textdateien mit der Erweiterung .mel . Sie können mit dem source Befehl im Listener oder in einem anderen MEL-Skript in eine laufende Mayasitzung geladen werden. Maya führt eine Liste von Quellverzeichnissen und sucht in allen Verzeichnissen nach einem angeforderten MEL-Skript, bis eine entsprechend benannte Datei gefunden wird.
Es gibt eine Reihe von Methoden zum Einrichten des Skriptpfads. Weitere Informationen finden Sie in der Autodesk-Dokumentation .
Python
Maya enthält einen eingebetteten Python- Interpreter. MEL-Befehle sind im Python-Modul maya.cmds von Python verfügbar. maya.cmds ist ein Befehl wie polyCube -n "new_cube" in Python als maya.cmds.polyCube(n='new_cube') . Das Listener-Fenster enthält eine Registerkarte für Python, auf der Benutzer interaktiv Python-Befehle eingeben können.
Maya-Python kann Module mithilfe der Python- import . Maya sucht nach Python-Dateien an verschiedenen Stellen, die in der Maya-Anwendung konfiguriert sind, und verwendet dazu die Umgebungsvariable oder eine maya.env Datei. In der Autodesk-Dokumentation werden die Grundlagen zum Platzieren von Python-Dateien erläutert, in denen Maya sie anzeigen und importieren kann.
C ++
Maya macht seine API für C ++ verfügbar . Entwickler können Plugins kompilieren, die Maya beim Start erkennt.
Für die Entwicklung von C ++ - Plugins für Maya ist das Maya Devkit erforderlich. Laden Sie die für Ihre Plattform passende Version herunter, und befolgen Sie die Anweisungen zum Einrichten der Build-Umgebung.
Einfaches Python-Beispiel
Öffnen Sie den Maya-Listener mit der Schaltfläche in der rechten unteren Ecke der Hilfslinie. Dies öffnet den Skript-Listener.
Erstellen Sie eine Python Registerkarte aus der Registerkartenleiste.
Hier ist ein sehr einfaches Skript, das die Positionen der Kameras in einer Standardszene ausdrucken wird. Geben Sie dies in den Listener ein:
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
Wählen Sie das Skript aus und führen Sie es mit CTRL+enter .
Hier ist ein weiteres einfaches Beispiel, das eine zufällige Sammlung von Würfeln generiert. Es verwendet das Python- random , um Zufallswerte zu erzeugen.
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))
Hallo Welt
"Hallo Welt" wird auf Maya auf der Konsole in mehreren Sprachen gedruckt (Skript-Editor).
MEL
Wählen Sie auf einer MEL-Registerkarte im Skript-Editor oder in der Befehlszeilenleiste MEL aus:
print ("hello world");
Drücken Sie im Skript-Editor auf play oder geben Sie die Taste in der Befehlszeile ein.
PYTHON
Wählen Sie auf einer Python-Registerkarte im Skript-Editor oder in der Befehlszeilenleiste Python aus:
print "hello world"
Drücken Sie im Skript-Editor auf play oder geben Sie die Taste in der Befehlszeile ein.