proceduremæssige model med mel det, maya

proceduremæssige model med mel manuskript i maya - dag 1,,,,,,, denne forelæsning indfører den spændende muligheder for model med maya er mel scripting sprog.i denne første del vil vi lære grundreglerne for mel kommandoer og skabe to proceduremæssige model manuskripter, der kan være nyttige i deres egne arbejdsgange.,,, se under motorhjelmen, maya indbygget sprog (eller mel) er kommandostruktur, som maya bruger for at få alt, hvad du ser på.hver gang du skabe en genstand eller et toppunkt, mel kommando er kaldet til at gøre det ske.alle vinduerne, hylder, stropper, menuer og redaktører er udarbejdet og organiseret med mel manuskripter.hvis du ville, kunne du helt genopbygge maya grænseflade med kun mel, at scripting sprog et utroligt stærkt redskab til i dit bælte som kunstner.hvis du kan bruge scripting at automatisere mest tidskrævende dele af dit arbejde, så kan du bruge langt mere tid at gøre dit arbejde stå ud, det bedste sted at lære om specifikke mel kommandoer er i den tekniske dokumentation, del af maya, hvis værdi, og den bedste måde at få kendskab til den tankegang, der ligger bag mel er se dem i aktion.lad os grave i systemet, og komme i gang med vores første manus.,, manuskript, den første manuskript vil skabe en firkantet rør med flade sider i overensstemmelse med x - og y - akse.vi kører gennem oprettelse af manuskriptet, og foretage en hylde knap for at få adgang til det.,, trin 1, skriver deres pseudo - kode.pseudo - kode er en engelsk i form af et manuskript, med alle store skridt, der er opført på listen.når du begynder at arbejde på komplekse manuskripter, bliver det meget vigtigt at beskrive dem, før du kommer i gang.for os er de pseudo - kode kunne se sådan ud: skabe firesidet polygon pipe drejes 45 grader i y komme til at sidde på stelpladen flytte omdrejningspunkt oprindelse - forandringer, trin 2, åbne manuskriptet redaktør ved at trykke på knappen på det nederste højre side af de vigtigste maya, i det vindue. manuskript redaktør, er der to primære paneler, status panel ovenfor og mel /pyton vindue nedenfor.sikre, at mel regning er udvalgt.,, trin 3, udarbejde en "rør" primitive i maya scene.,,, du skal se noget, der svarer til denne status panel af manuskriptet redaktør vindue:, polypipe - ch - o - r - t - t 2.958298 2.434319 0, 9; ////////resultat: ppipe1 polypipe1 //,, trin 4, modtaget og pasta de polypipe kommando fra status linje i manuskriptet redaktør.,, du burde få en nøjagtig kopi af den første polypipe, denne gang ligger præcis på oprindelse.,, løntrin 5: at bryde koden, polypipe befaler dig bare anvendes. en af tusindvis af mel har til rådighed.deres struktur (hvad programmører kalder syntaks), er stort set det samme, for hver ordre:, melcommand - flag værdi - flag2 værdi targetobject; den første del er en ordre, og flag (betegnes med bindestreg karakter) fastlægger visse attributter til kommandoen.kræver, at manipulere objekter, der allerede findes, kræver ofte et mål, der viser kommandoen, hvad formål at ændre.hver kommando kræver også et semikolon, som markerer afslutningen på kommando. i eksemplet med polypipe, tre flag nedenfor, definerer den radius, højde, og tykkelsen af den skabte rør. - r - t - t 3.162278 3.514619 0,8, så går vi over andre flag i detaljer senere i ministeriet, når vi sætter det sammen., de proceduremæssige model arbejdsgang i mel i det væsentlige er bare en klog, sammenlænkning af kommandoer, der skaber eller manipulere geometri i maya.,, trin 6, sletter den oprindelige pibe og vælge det, du lige har skabt ved hjælp af mel kommando.,, trin 7, fastsætte antallet af akse underafsnit til fire, og vælge nogle "sød" heltal numre i højden, radius og dybde.vi vil ændre disse senere, og så får de f.eks. lettere. disse indstillinger kan justeres med polypipe kommando på det tidspunkt, hvor formålet er skabt ved hjælp af flag, så du skal ikke bekymre dig om, hvad manuskriptet redaktør giver dig.,, trin 8 drejes objekt på y - aksen ved 45 grader. hvis du tager genstand i hånden, resultatet i manuskriptet redaktør skal være sådan her. drej - r - 31 0 - 45 0, hvis du tager genstand maskine i rotation værdi, vil resultatet være:, setattr "ppipe3. rotatey" 45, for nu er vi vil bruge drej kommando i vores manuskript.i senere tutorials, vi vil bruge setattr at arbejde med specifikke formål attributter.,, trin 9, flyt den pibe, så det sidder på det fly, hvis du flytter genstanden i hånden, koden i manuskriptet redaktør, bør være:, flytte - r - 0, 1 0, hvis du flytter den genstand maskine i y-value:, setattr "ppipe3. translatey" 1, igen, vil vi bruge bevægelse kommando i stedet for setattr.,, trin 10, tryk på "indsættes" og centrum for pipe ned til oprindelse. det kan du let omfang røret fra jorden fly.det er en kode, jeg får i manuskriptet redaktør:, træk 0 0 0 ppipe3.scalepivot ppipe3. rotatepivot; bemærker, at kodeksen her har to mål – polypipe3.rotatepivot og polypipe3.scalepivot.dette betyder, at kodeksen kan kun anvendes, når den pågældende genstand er opkaldt polypipe3.i senere tutorials, vil vi behandle dette spørgsmål ved hjælp af variabler, men for nu, vil vi finde ud af ved at anvende en anden ordre, som gør det samme:, xform - en - rotatepivot 0 0 0 0 0 0 0 0 - scalepivot;,, trin 11, fastfryse forandringer på formålet med at ændre menu, og at fastfryse omdanner.,, koden i manuskriptet redaktør:, makeidentity - anvendes korrekt - t - r - 1 - 1 - n - 0, makeidentity er en måde at stoppe bliver, men det er ikke en meget intuitivt ved navn befaler.maya har flere indbyggede manuskripter, at automatisere visse processer, herunder indefrysning omdanner.,, trin 12: lad os prøve igen... i manuskriptet redaktør, gå til historie og tænd for echo - kommandoer.dette styrker manuskriptet redaktør til echo - "eller vise alle de befaler, at maya er, selv om de bruger ikke aktivt engagere dem.,, trin 13, fastfryse omdanner igen, og se på produktionen af manuskriptet redaktør.vil du se følgende kode:, freezetransformations; makeidentity - anvendes korrekt - t - r - 1 - 1 - n - 0, freezetransformations er maya hjælper manuskript, en "runtime kommando", der opfordrer makeidentity.i modsætning til regelmæssig maya kommandoer, runtime kommandoer begynder normalt med blokbogstaver.vær forsigtig, når de anvender disse manuskript kommandoer i din kode, fordi de ikke kan støttes på samme måde i alle installationer på maya.for freezetransformations den ulempe, at kommando tager de værdier, der er fastsat i fryse omdanne muligheder dialog kasse, som kan være forskelligt alt efter den sidste gang, du brugte det.jeg er sjældent at ændre indstillingerne af misligholdelse, så jeg har det godt med freezetransformations, og hjælper dem.det er en personlig præference, men jeg mener, at det passer med runtime befaler over risikoen for, at det ville bryde sammen.det er imidlertid vigtigt at forstå, at i komplekse manuskripter, runtime kommandoer kan skabe problemer, og ved hjælp af et manuskript, der bygger på maya dialog kasser er en dårlig praksis, hvis du har planer om at give det videre til andre.når det er sagt, ved hjælp af echo - kommandoer er en god måde at finde baggrund manuskripter og kommandoer, der ikke er anført i den tekniske dokumentation,.,, punkt 14: at sætte det sammen, så langt, vi har været igennem fem kommandoer, der kan bringes sammen for at skabe vores objekt.lad os disse ordrer med pseudo - kode, og se på de særlige flag.hver flag, har to "transportmidler", et langt navn og en stenografi.typisk, stenografi, har kun en eller to bogstaver.personligt foretrækker jeg at bruge et godt eksempel, når det er muligt, men med den fulde navn kan være nyttige for begyndere og gør din kode mere læsbare til ikke - scripters.lad os bryde kommandoer: //skabe firesidet polygon pipe (dobbelt frem og betegner en bemærkning om det i kode, som er ignoreret af mel) polypipe - r 3 - h - 4 - t - 1 - sa 4, relevante flag:,, - radius (- r) definerer radius af rør, - højde (h), definerer de y-height - tykkelse (t) definerer tykkelse af polypipe, målt fra den ydre kant radius aktiv, - subdivisionsaxis (sa) fastlægger, hvor mange sider har polypipe, //drejes 45 grader i y roterer - r - y - 45. relevante flag:,, - relativt (- r) har til formål i forhold til sin nuværende position, - rotatey (- y) rotation på y - aksen, //komme til at sidde på jorden fly - - f 0 1 0, relevante flag:,, - relativt (- r) træk den genstand, i forhold til dens current holdning, flytte kommando bruger en lidt anden syntaks fra roterer kommando.0 1 0 er en forkortelse for oversætter, 0 x, oversætte 1 i y og omsætte 0 i z. mel er en meget fleksibel sprog, og ofte har mere end én måde at gøre det samme.i dette tilfælde, kunne vi også have gjort: //komme til at sidde på jorden - - r - y - fly; 1, det er dit valg, og en stor del af scripting er at udvikle deres egen præferencer og styles. //- omdrejningspunkt for oprindelse xform - ws - rp 0 0 0 - sp 0 0 0;, relevante flag:,, - worldspace (ws) til en absolut position i verdens rummet, - rotationpivots (rp) flytte rotation centertapper i x, y og z retninger, - scalepivots (sp) flytte omfanget dreje i x, y og z retninger, xform har et meget stort antal flag, og som kan anvendes i et meget stort antal funktioner.vi vil helt sikkert se det igen i fremtiden tutorials. //- objekt er forandringer, freezetransformations;,, trin 15, få alle kommandoer i manuskriptet redaktør.det er, hvad du skal have:, trin 16, fremhæve den kode i manuskriptet redaktør, mellemøsten og mus trække manuskriptet til "polygoner" hylde.dette vil skabe en skik hylde ikon med dit manuskript, der er forbundet med det.hver gang du klikker på den knap, manuskript vil henrette.,, skridt 17, at tilføje en skik etiket til hylden knap, adgang til hylden redaktør ved at klikke og holde på sænket pil til venstre i vinduet.i. redaktør, find din nyoprettede knap, og tilføje en etiket og ikon navn.ikonet navn bør normalt være på fem bogstaver.tillykke!du har nu afsluttet din første mel drevet model manuskript.,,, med 2, nu hvor vi har lært at kende, lad os være igennem en lignende eksempel.her vil vi gennemføre det, vi har lært, og skabe en grundlæggende "afrundet cube" model.,, trin 1, skriver deres pseudo - kode., Create a polygon cube Move to sit on the ground plane Move pivot point to origin Freeze transforms select all edges of the object bevel edges with three divisions, , Step 2 ,Create the polygon cube command, //create a cube polyCube -w 4 -h 4 -d 4 -sx 1 -sy 1 -sz 1;,Relevant flags:, ,-width (-w),-height (-w),-depth (-w),-subdivisionsX (-sx),-subdivisionsY (-sy),-subdivisionsZ (-sz), , Step 3 ,Create the "move to ground plane", "move pivots", and "freeze transforms" commands, just like the previous script., //move the cube move -r 0 2 0; //Move pivot point to origin xform -ws -rp 0 0 0 -sp 0 0 0; //freeze FreezeTransformations;, , Step 4 ,Use a command to select all the edges of the cube. der er et par ting du kunne gå med det.da målet er allerede udvalgt da mel skaber det, jeg kan lide at bruge en af maya hjælper dem til at gøre dette. //udvælge kanter convertselectiontoedges;,, løntrin 5, anvendes en fasen ordre til at skabe nye kanter på din kube. //installationer polybevel - fjols. 1 - o. 2 - sg - 3 - i 1 - mv. - sa 180, relevante flag:,, - offsetasfraction (torsk), når det gælder, med skrå beløb vil blive fastsat af en brøkdel af længden af den tilstødende kanter. - offset (o) er afgørende for størrelsen af kanter at tilføje - segmenter (sg) nummer af kanter at tilføje den skrå kanter, - fillngon (fn), når sandt, vil opdele de steder, hvor de installationer, skaber n-sided ansigter, - mergevertices (- mv), når det rigtigt, vil fusionere skabt toppunkter i fyldt n-sided ansigter, - smoothingangle (sa) tilrmines på hvilken vinkel de installationer skal gøre normale, trin 6, læg det hele sammen:, polycube - w - 4 - h - 4 - d - 4 - sx - 1 - sy - 1 - sz 1, flytte - f 0 2 0; xform - ws - rp 0 0 0 0 0 0 0 0 - sp. freezetransformations; convertselectiontoedges; polybevel - fjols 1 - o. 2 - sg - 3 - i 1 - min 1 - sa 180;,, trin 7, skabe din hylde ikon, omdøbe det, og vi er færdige.,,,























Previous:
Next Page: