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 fitur ini terbatas, karena kita tidak dapat melakukan perubahan pada shift+RMB melalui marking menus editor yg terdapat di maya. Satu2 nya cara ialah mencari dan memodifkasi script asli yg terdapat di dalam folder installasi maya. Oleh karena itu, mari kita bedah script yang terletak pada C:\Program Files\Alias\Maya8.0\scripts\others , cari script yg dimulai dengan context*.mel ( bisa dilakukan dengan menggunakan search).
Coba kita amati, semua commandnya selalu dimulai dengan contextPolyTools(Default, Edge, Face, Object, Vertex)MM. Dari sini kita sudah tau bahwa nama dari masing2 tugasnya ialah membuat command marking menus. contextPolyToolsMM.mel ialah induk dari semua context marking menus, dimana fungsinya ialah utk mengidentifikasikan jenis object/sub-object yang terseleksi, kemudian memunculkan marking menusnya.
Agar lebih jelas, buka mel tersebut, dan lihatlah commandnya, lalu test di maya. Hal ini lebih mudah dimengerti daripada dijelasin disini :P
Lalu, bagaimana cara memodifikasinya? Cara yang paling gampang ialah dengan membuat marking menus sendiri pada marking menus editor di maya, kemudian di save. Maka di dalam my documents/maya8.0/prefs/markingMenus akan muncul satu marking menus tambahan, sesuai dengan nama yang disave sebelumnya di marking menus editor. Buka mel tersebut dengan text editor, copy semua perintahnya, kemudian buka context marking menus yang ingin diubah, sehingga pada akhirnya formatnya menjadi contoh:
global proc contextPolyToolsObjectMM()
{
/*Paste command tersebut ke sini dan buang apa yang ada sebelumnya*/
}
Selanjutnya, terserah anda... Bisa overwrite filenya, tapi saya lebih merekomendasikan utk di save di my documents/maya8.0/scripts karena lebih aman dan mudah di organized. Script ini tidak akan bentrok dengan file aslinya, karena Maya akan men-source ulang semua scripts yg ada di users scripts directory, dan apabila namanya sama, maka script tersebut akan mengganti isi script yg telah di-source sebelumnya di program files/alias/8.0/scripts
Dengan melakukan sedikit pencarian dan experimen, kita juga bisa menambah context marking menus pada nurbs, subD, joint, animation, dll. Kita juga bisa menggunakan ctrl+shift+RMB, Namun saya belum menemukan alasan menggunakannya, karena shift+RMB dan marking menus yg diassign ke tombol sudah lebih dari cukup utk menyimpan command tersebut. Tapi bukan berarti saya membatasi, apabila anda menemukannya, silahkan berbagi :)
25 January 2007
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
Taroh di user script folder (My Documents\maya8.0\scripts\), source script, kemudian utk melakukan partial loop, type
sedangkan untuk partial ring, type
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")
19 December 2006
tmSculpt
10 December 2006
Changing layout
Well...something new.. Udah bosen ama layout yang lama. Gw masi tetep demen ama K2 yang lama, tapi di blogger yg baru masi belum compatible. Sigh... wordpress bagus.. kalo di host di domain sendiri.. Blogger bagus.. cuman templatenya masi kurang.. ah... cuek~
07 December 2006
tmCreateFolder
26 November 2006
query a directory name
How can I build a file browser dialog, to select a file that doesn't yet exist? Or to select a directory only?
- fileBrowserDialog
- Notes: The docs on this suck, so this is what you need to do:
- Example:
- First, built the file brower dialog: -mode is telling it what to do:
-
fileBrowserDialog -mode 2 -fileCommand "procName" -actionName "whatYouAreDoing";
- -mode 0 is for reading files, so if you type in a name that dosn't exist, the browers will give an error
- -mode 1 & 2 are pretty much the same and are for for writing to file, so you can speficy your own filename inthe browers.
- -mode 4 is for selecting directories only.
- -fileCommand is the name of the below proc, that the fileBrowserDialog? passes its info to.
- -actionName is simply what is printed in the UI, telling the user what is going on
- Next, you need to build a proc, that can take the return from the FBD, and then do something with it. It needs to be in the below format, but the proc name, and var names can change.
-
global proc procName(string $result, string $type){
textFieldButtonGrp -e -tx $result controlName;} - So, the fileBrowserDialog passes its info, via the $result argument, into the "procName" proc. Then procName will update controlName with $result.
- Another issue: By default you can't specify WHERE the dialog will open too. It appears that it bases where it opens on where Maya's current workspace is. SO, to tell it where to go, you'd need to do something like this:
-
// query Maya's current workspace:
string $mayaWorkspace = `workspace -q -dir`;
// set the workspace to where you want the dialog to open:
workspace -dir $myCustomPath;
// run the dialog code:
fileBrowserDialog ....
// and set the workspace back again:
workspace -dir $mayaWorkspace
- Annoying!
16 November 2006
2isted Maya File Manager

Based on soBrowser by Safak Oner. Modified to suit office pipeline. Added, modified, remove, and enhance some features. Also fixing some problems regarding compatibility with windows2000 and Maya6.
The script is also a way to learn MEL. I now realize MEL is powerful!
yet complicated... ^^
Project ini cuman buat latihan scripting. I hope one day I can create my own script :)
09 November 2006
Finally an update :)
Super sibuk belakangan.. Lebih banyak ngurusin pipeline kantor. Barusan kelar ngeset renderfarm. Well.. setelah beberapa trial dan attempt, kita decide make Muster 4.5. Sebelumnya ngetes drQueue tapi terlalu complicated dan lebih linux based, ngetes NDRserver, ini simple banget. Ga ada instalasi, dan ga ada setup network segala, dan berjalan dengan baek. Kita ga pakai karena ga ada support buat mental ray for maya. Custom string bisa dilakukan (dengan memasukkan "render -r mr ...", namun hanya berfungsi pada 1 komputer. Enfuzion keliatan terlalu rumit dan memerlukan sebuah dedicated server, maka kita batalkan. Royal render keliatan bagus, namun lebih ke linux based. RenderPal seems to be sooo good.. Tapi karena sebelumnya kita udah nginstall muster (tapi versi jadul) maka portnya clash. Akhirnya setelah ngetes beberapa candidates, we decided to enchance Muster performance.
Buat yg biasa render big size buat print, ada satu tool yg bagus dari renderpal, namanya renderpal 2004 workstation. Fungsinya bisa jadi render batch manager, jadi di maya ga usah lagi manual ngetik command .bat . Bisa juga automate imageslicing (dan support mental ray for maya). But sadly, tidak ada network render support, but hey... it's FREE :)
Hehe...wait for another exciting upcoming script. Gw enjoy banget modifying/developing script ini buat internal use di kantor doank. Walau hanya modifikasi dari script orang, setidaknya saya mengalami banyak proses belajar dalam hal scripting :)
22 October 2006
CCleaner
CCleaner is a freeware system optimization and privacy tool. It removes unused files from your system - allowing Windows to run faster and freeing up valuable hard disk space. It also cleans traces of your online activities such as your Internet history. But the best part is that it's fast (normally taking less than a second to run) and contains NO Spyware or Adware! :)

Gw udah nyoba tools ini dan memang terbukti membersihkan file2 registry, cookies, temp files, dan laen sebagainya. I recommend download this tool, sizenya ga gede. Banyak software alternatif seperti ini, namun kebanyakannya berupa commercial.
Gw udah nyoba tools ini dan memang terbukti membersihkan file2 registry, cookies, temp files, dan laen sebagainya. I recommend download this tool, sizenya ga gede. Banyak software alternatif seperti ini, namun kebanyakannya berupa commercial.
17 October 2006
Freelance guide to Pricing
Gambar berikut di bawah ini saya dapat dari teman saya, walau udah lama ditulis, tapi masi bisa dijadikan sebagai panduan umum.. dan bukan hanya terbatas pada dunia CG saja. Bisa saja diterapkan ke web design, graphic, interior, dan laen sebagainya. Hanya dibutuhkan beberapa penyesuaian :)
Silahkan klik pada gambar utk memperbesar. (mind the low compression images to allow faster loading time)









Silahkan klik pada gambar utk memperbesar. (mind the low compression images to allow faster loading time)
Subscribe to:
Posts (Atom)


