17 January 2007

Partial edge loop/edge ring selection

Di maya 7 dan ke atas, sudah ada fitur edge loop dan edge ring, namun hal yang paling simpel, seperti partial loop belum juga di sediakan secara default. Hal ini membuat saya kadang lebih suka menggunakan OMToolBox, namun kejelekannya ialah karena berupa mel, maka eksekusinya lebih lama.

Agar lebih jelas mengenai partial loop dan partial ring. Lihat gambar di bawah.






Dengan menggunakan sedikit script, kita bisa menggabungkan command dari maya.

Save command di bawah ini dengan nama : polySelectBetween.mel



global proc polySelectBetween(string $method)

{

string $edges[] = `getEdges`;

int $size = `size $edges`;



if ($size == 1)

{

string $buffer[];

tokenize $edges[0] "[]" $buffer;

string $cmd = "polySelect -";

$cmd += $method; $cmd += " ";

$cmd += $buffer[1]; eval($cmd);

}



else if ($size > 1)

{

string $buffer[]; $method = $method + "Path";

tokenize $edges[0] "[]" $buffer;

string $cmd = "polySelect -";

$cmd += $method; $cmd += " ";

$cmd += $buffer[1];

tokenize $edges[1] "[]" $buffer;

$cmd += " ";

$cmd += $buffer[1];

eval($cmd);

}

}




Taroh di user script folder (My Documents\maya8.0\scripts\), source script, kemudian utk melakukan partial loop, type
polySelectBetween("edgeLoop")


sedangkan untuk partial ring, type
polySelectBetween("edgeRing")