Vložený jazyk Maya - Maya Embedded Language - Wikipedia
Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Červenec 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Vložený jazyk Maya (MEL) je a skriptovací jazyk slouží ke zjednodušení úkolů v Autodesk Software pro 3D grafiku Maya. Většiny úkolů, kterých lze dosáhnout prostřednictvím Mayů GUI lze dosáhnout pomocí MEL, stejně jako určitých úkolů, které nejsou k dispozici v grafickém uživatelském rozhraní. MEL nabízí metodu zrychlení složitých nebo opakujících se úkolů a také umožňuje uživatelům redistribuovat konkrétní sadu příkazů ostatním, pro které to může být užitečné.
Design
MEL je syntakticky podobný Perl a Tcl. Poskytuje určitou správu paměti a dynamické přidělování polí a nabízí přímý přístup k funkcím specifickým pro Mayu. Většina standardních příkazů Maya jsou výchozí skripty MEL uložené v adresáři Maya Program Files.
MEL je poměrně omezený ve srovnání s běžnými skriptovacími jazyky. Mel je primárně jazyk určený k deníku mayského zasedání[Citace je zapotřebí ], tedy postrádá mnoho pokročilých funkcí, jako jsou asociativní pole. Krajta byl přidán do Maya jako alternativa k MEL v Maya 8.5. Přesto MEL nabízí Pythonu některé výhody:
- Zjistitelnost MEL je lepší, protože vestavěný příkazový echo server byl vytvořen s ohledem na MEL.
- Mnoho původního kódu a vnitřní fungování Maya je ve formě MEL. To poskytuje mnoho poznatků o nezdokumentovaném vnitřním fungování Mayů.
MEL je často kritizován za nedostatek programovacích funkcí a orientaci na objekt. V praxi se však MEL používá jako a metaprogramování jazyk, ve kterém MEL poučí Mayovu architekturu uzlů, aby problém vyřešila. Vzhledem k tomu, že uzly vytvářejí skutečné výpočetní jádro Maya pomocí robustnější snadno zjevné programovací metody, byl by velmi neefektivní přístup. V mnoha ohledech MEL doplňuje Maya API, s poněkud jasnými hranicemi mezi přidělenými úkoly. Díky tomu je MEL těžší se naučit a plně pochopit.
Použití
Nástroje navržené pomocí skriptů MEL obecně spadají do následujících kategorií:
- Datové I / O
- Import dat pro snímání pohybu
- Proprietární export herních dat
- Scéna metadata pro sledování produkce
- Tvorba / modifikace geometrie
- Vlastní primitiva
- Specifický datový typ vykreslovače třetí strany (např. Subdivizní povrchy RenderMan)
- Modelovací nástroje, které nejsou v základním balíčku nabízeny
- Animační nástroje
- Svalové simulátory
- Ovládací prvky pro nastavení / nastavení
- Dav AI chování
- Nástroje pro osvětlení / vykreslování
- Automatické vytváření běžných komplexních nastavení shaderu
- Efekty před a po vykreslení
- Volání na vykreslovací moduly třetích stran
- Dynamika
- Vlastní chování částic
- Simulovaný objekt se vynořuje a rojí
- Genetické algoritmy
- Simulace látky
- Nastavení a údržba scén a souborů a složek
- Přizpůsobení uživatelského rozhraní
- Vlastní ovládací prvky znaků
- Odstranění neplatných příkazů Maya
- Vlastní uživatelská rozhraní
Příklad
Toto je příklad skriptu, který kopíruje vybraný objekt prostřednictvím jeho cesty:
// animovaný skript duplikátů / instancíproc animatedDuplication (int $ rangeStart, int $ rangeEnd, int $ numOfDuplicates, int $ duplicateOrInstance){ int $ range_start = $ rangeStart; int $ range_end = $ rangeEnd; int $ počet_duplikátů = $ numOfDuplicates; int $ step_size = ($ range_end - $ range_start) / $ počet_duplikátů; int $ i = 0; int $ tepl; aktuální čas $ range_start; // nastaveno na začátek rozsahu tětiva $ selectedObjects[]; // pro uložení vybraných objektů $ selectedObjects = `ls -sl`; // uložení vybraných objektů vybrat $ selectedObjects; zatímco ($ i <= $ počet_duplikátů) { $ tepl = $ range_start + ($ step_size * $ i); aktuální čas ($ tepl); // vybere objekty k duplikování nebo instanci vybrat $ selectedObjects; -li($ duplicateOrInstance == 0) { duplikát; } jiný { instance; } $ i++; }} // Příklad použití: // duplikovat aktuální výběr 5krát - // rovnoměrně rozloženo mezi snímky 1 a 240 animatedDuplication(1, 240, 5, 0);
Funkce
Maya také nabízí výrazový jazyk, který je super-sadou MEL a má za následek uzly, které jsou prováděny jako součást Mayin závislostní graf. Výrazy jsou vyvíjeny s Maya editor výrazů a umožnit spouštění skriptů, zatímco Maya při každé změně v čase hodnotí soubor scény, aby simulovala složité chování nebo prováděla další užitečné úkoly.
Reference
- Mark R. Wilkins, Chris Kazmier: "Skriptování MEL pro animátory Mayů ". 2. vydání, Morgan Kaufmann 2005; ISBN 0-12-088793-2
- Pisca, Nicholas, "YSYT - Maya MEL Základy pro designéry ". 1. vydání, 0001d Publishing 2009; ISBN 978-0-578-00988-9
externí odkazy
- Oficiální webové stránky
- Odkaz na příkaz MEL (Maya 2013)
- Odkaz na příkaz MEL (Maya 2014)
- Odkaz na příkaz MEL (Maya 2015)
- MEL a výrazy - Nápověda Autodesk Maya 2015
- Mel Wiki
- Užitečné skripty pro Mayu
- CGSociety - Mayské programovací fórum
- CGSociety - vlákno 'MEL skriptů'
- CGSociety - vlákno „Maya UI Building“
- Výukové programy pro skriptování MEL pro Mayu - CreativeCrash
- proměnné v mel - instruktor ACCAD Alan Price
- Videonávody MEL - lynda.com
- Vyhledávání digitálních lektorů - MEL
- maya mel - polyextrude.com
- MEL - maya rigging wiki
- Mel Scripting - RobTheBloke