maya Tutorial
Iniziare con maya
Ricerca…
Osservazioni
Questa documentazione copre la codifica per Autodesk Maya . Non è pensato per gli utenti finali del software Maya. (Per scoprire come modellare o animare in Maya, prova i video introduttivi di Autodesk o un sito per gli utenti finali come CGSociety .)
Le lingue
Maya supporta 3 linguaggi di programmazione: MEL, il suo linguaggio di scripting integrato; C ++, che viene utilizzato per i plugin; e Python, che è comune per i lavori di integrazione, ma può anche creare plugin usando una versione avvolta dell'API C ++
Installazione
Maya supporta 3 ambienti di programmazione principali. Ognuno ha requisiti di installazione diversi.
MEL
Il linguaggio di scripting MEL è incluso con l'applicazione Maya. Abilitato per impostazione predefinita, gli utenti possono testare MEL nella finestra del listener di script in una copia in esecuzione di Maya.
I file MEL sono file di testo con estensione .mel . Possono essere caricati in una sessione Maya in esecuzione utilizzando il comando source nel listener o in un altro script MEL. Maya mantiene un elenco di directory di origine e cercherà uno script MEL richiesto in tutte le directory finché non troverà un file con nome appropriato.
Esistono numerosi metodi per impostare il percorso dello script; consultare la documentazione di Autodesk per ulteriori dettagli.
Pitone
Maya include un interprete Python incorporato. I comandi MEL sono disponibili da Python nel modulo Python maya.cmds , quindi un comando come polyCube -n "new_cube" è disponibile in Python come maya.cmds.polyCube(n='new_cube') . La finestra del listener include una scheda Python che consente agli utenti di immettere comandi Python in modo interattivo.
Maya python può importare moduli usando la direttiva di import python. Maya cercherà i file Python in un certo numero di posizioni, configurate nell'applicazione Maya, utilizzando la variabile di ambiente o un file maya.env . La documentazione di Autodesk copre le basi della collocazione dei file Python in cui Maya può vederli e importarli.
C ++
Maya espone la sua API al C ++ . Gli sviluppatori possono compilare plugin che Maya riconoscerà all'avvio.
Lo sviluppo di plugin C ++ per Maya richiede Maya Devkit . Scarica la versione appropriata per la tua piattaforma e segui le istruzioni incluse per configurare l'ambiente di generazione.
Esempio semplice di Python
Apri l'ascoltatore Maya con il pulsante nell'angolo in basso a destra della riga di aiuto. Questo apre il listener degli script.
Crea una scheda Python dalla barra delle schede.
Ecco uno script molto semplice che stamperà le posizioni delle telecamere in una scena predefinita. Inserisci questo nell'ascoltatore:
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
Seleziona lo script e lo esegui con CTRL+enter ;
Ecco un altro semplice esempio che genera una raccolta casuale di cubi. Usa il modulo random python per generare valori casuali.
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))
Ciao mondo
Stampa "ciao mondo" in diverse lingue su Maya sulla console (Script Editor).
MEL
In una scheda MEL sullo Script Editor o sulla barra della riga di comando, selezionando MEL:
print ("hello world");
E premi play sull'editor di script o digita chiave sulla riga di comando.
PITONE
In una scheda Python sullo Script Editor o sulla barra della riga di comando, selezionando Python:
print "hello world"
E premi play sull'editor di script o digita chiave sulla riga di comando.