dinsdag 15 februari 2011

MEL scripting

weer een random maya dingetje ^^ na vandaag in de les kennis gemaakt te hebben met MEL scripting in Maya moest daar natuurlijk iets mee gedaan worden. Dus wat leukers dan te beginnen met een wenteltrap:
met hiervoor het volgende script:


int $i = 0;int $aantalTreden = 20;
for($i; $i < $aantalTreden;$i++){
polyCylinder -h 1 -r 2 -n ("trede"+ $i) -sh 0 -sc 0 -sa 20 -ax 0 0 0;
move -moveY $i;
rotate -rotateY (-36 * $i);select -r ("trede"+ $i + ".f[20:21]");doDelete;
select -r ("trede"+ $i + ".f[0:3]");PolyExtrude;setAttr ("polyExtrudeFace" + ($i + 1) + ".pivot") -type double3 0 $i 0;setAttr ("polyExtrudeFace" + ($i + 1) + ".scale") -type double3 3 1 3;select -r ("trede"+ $i + ".f[21]");select -tgl ("trede"+ $i + ".f[24:25]");select -tgl ("trede"+ $i + ".f[27]");doDelete;}for($i = 0; $i < $aantalTreden; $i++){
select -tgl ("trede" + $i);
}
if($aantalTreden > 1){
CombinePolygons;
DeleteHistory;
rename "polySurface1" "trap";
select -r ("trap.vtx[0:" + (48 * $aantalTreden) + "]");
PolyMerge;
}
else{rename "trede0" "trap";}
polySoftEdge -a 0 -ch 1 trap;
select -r trap ;move -y 0.5;

Het script bevat de volgende "features" ^^

  • Zelf een aantal treden instellen
  • De naam wordt vastgesteld op "trap" 
  • Hij voegt alle treden samen tot 1 mesh en merged alle vertices zodat het 1 geheel is


kan niet wachten tot we er nog meer mee gaan doen XD

Geen opmerkingen:

Een reactie posten