Posts

Showing posts from January, 2007

Modifying shift+RMB marking menus

Marking menu adalah salah satu diantara fitur di maya yg sangat berguna dalam meningkatkan workflow kerja. Marking menu dapat dibuat sendiri di Marking menu editor, yg terletak di window > settings/preferences > marking menu editor.

Pada maya versi 7 dan keatas, ada sebuah fitur yang dinamakan context marking menus, dimana marking menus tersebut dapat berubah sesuai dengan kondisi yang ditemukan. Misalnya pada scene yang kosong, shift+RMB pada viewport akan muncul marking menus yg berisi command utk membuat cube, sphere, dll. Bila ada object yg di seleksi, maka shift+RMB akan muncul marking menus yg berhubungan dengan object tersebut, misalnya split polygon atau sculpt polygon tool. Apabila dalam object tersebut, kita pilih edge, atau vertex, atau face, dan kita shift+RMB lagi, maka marking menu akan muncul lagi dengan command yg berbeda. Fitur ini sangat berguna, karena dengan demikian kita telah menghemat puluhan keyboard shortcut menjadi sebuah shortcut, yaitu shift+RMB.

Namun …

Partial edge loop/edge ring selection

Image
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…