2. Script¸¦ ÀÌ¿ëÇÑ Ä³¸¯ÅÍ ¼Â¾÷ |
¡á Script¸¦ ÀÌ¿ëÇؼ ij¸¯ÅÍ ¼Â¾÷À» ÇÒ ¶§ ÁÖÀÇÇØ¾ß µÇ´Â »çÇ×ÀÌ ÀÖ´Ù. ÀÌ´Â ¹Ýµå½Ã ¸ðµç ¿ÀºêÁ§Æ®¿¡ ÀûÀýÇÑ À̸§ÀÌ ºÙ¾îÀÖ¾î¾ß ÇÏ°í
À̸¦ ½±°í ºü¸£°Ô ã°Å³ª ¿¹»óÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
ij¸¯ÅÍ ¼Â¾÷ÀÌ ´ëºÎºÐ ¾î¶°ÇÑ ³ëµå¿Í ³ëµåÀÇ ¿¬°á·Î ±¸¼ºµÇ±â ¶§¹®¿¡ ÇØ´ç ³ëµåÀÇ À̸§°ú ¼Ó¼º °ªÀ» ¸ð¸¥´Ù¸é Script¸¦ »ç¿ëÇؼ ¼Â¾÷ÇϱⰡ
ºÒ°¡´ÉÇØÁø´Ù.
°Åµì °Á¶ÇÏ°Å´Ï¿Í ¾î¶°ÇÑ ÀÛ¾÷À» ÇàÇÔ¿¡ À־µ ÀûÀýÇÑ À̸§ ºÙÀ̱â¿Í ³ëµåÀÇ Á¤¸®¸¦ ¼ÒȦÈ÷ ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ±ÍÂú´Ù°í ¹Ù»Ú´Ù°í À̸¦
Á¦´ë·Î ÇÏÁö ¾Ê´Â´Ù¸é ÀÛ¾÷Àº µÚ·Î °¥¼ö·Ï È¿À²ÀÌ ¶³¾îÁú °ÍÀÌ´Ù. Çϳª¸¦ ¸¸µé¸é ¹Ýµå½Ã À̸§À» ºÙ¿©ÁÖ°í ´ÙÀ½ Çϳª¸¦ ¸¸µé¾î°¡´Â ½À°üÀ» °¡ÁöÀÚ.
À̸§Àº ÀÏÁ¤ÇÑ ±ÔÄ¢¼ºÀ» °¡Á®¾ßÇÏ¸ç ´©°¡ º¸¾Æµµ È®½ÇÈ÷ ±× ¿ëµµ¸¦ ÆľÇÇÒ ¼ö ÀÖ´Â °ÍÀÌ ÁÁ´Ù.
¡Ø À̸§ºÙÀ̱⿡ ´ëÇÑ ¿¹
2-1-1. ¸ðµ¨ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¤¸® |
¡á ¼Â¾÷¿¡ µé¾î°¡±â Àü¿¡ ¸ðµ¨ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¤¸®´Â ÇʼöÀûÀÌ´Ù. ´ÙÀ½ÀÇ »çÇ×À» üũÇϵµ·Ï ÇÑ´Ù.
1. ¼Â¾÷¿¡ ºÒÇÊ¿äÇϰųª Áߺ¹µÇ´Â ¸ðµ¨¸µ ¿ä¼Ò´Â ¾ø´ÂÁö »ìÆ캸°í ÆíÁýÇÑ´Ù.
2. ¸ðµ¨¸µ µ¥ÀÌÅ͸¦ Cleanup ÇÑ´Ù.
3. UV¸ÊÀÌ ¿Ã¹Ù¸£°Ô ÆìÁ® ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
4. ¿ÀºêÁ§Æ®¿¡ ÀûÀýÇÑ À̸§ÀÌ ºÙ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í ¼öÁ¤ÇÑ´Ù.
5. ºÒÇÊ¿äÇÑ ³ëµå´Â ¾ø´ÂÁö È®ÀÎÇÏ°í
Optimize Scene Size¸¦ ½ÇÇà½ÃÄÑ ºÒÇÊ¿äÇÑ ¿ä¼Ò¸¦ Á¦°ÅÇØ ÃÖÀûȽÃŲ´Ù.
Note > ¼Â¾÷¿¡ µé¾î°¡±â Àü¿¡ UV¸Ê ÆíÁýÀÌ ¿Ï·áµÇ¾î ÀÖ´Â °ÍÀÌ ÁÁ´Ù.
¡á ij¸¯ÅÍ°¡ ¼Â¾÷¿¡ ÀûÀýÇÑ Æ÷ÁîÀÎÁö È®ÀÎÇÑ´Ù.
2-2. ij¸¯ÅÍ ¼Â¾÷ [Skeleton design] |
¡á ScriptÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ ¼³¸íÀÌ ¸ñÀûÀ̹ǷΠ¿¹Á¦´Â ÃÖ´ëÇÑ °£´ÜÇÑ ¸ðµ¨·Î ÇàÇÏ¿´´Ù.
¢º Áغñ ÆÄÀÏ > sourceFile¡¬box_00.m
¡á ´ÙÀ½ÀÇ ±×¸²Ã³·³ ij¸¯ÅÍ¿¡ ÀûÇÕÇÑ »À´ë¸¦ joint·Î ±¸¼ºÇÏ¸é¼ ScriptâÀ» °üÂûÇØ º¸¾Æ¶ó.
¡á Ãâ·Ââ¿¡ ¾Æ·¡¿Í ºñ½ÁÇÑ ³»¿ëÀÌ »ý¼ºµÉ °ÍÀÌ´Ù.
JointTool;
joint -p 0 4 0 ;
joint -p 0 11 0 ;
joint -e -zso -oj xyz -sao yup joint1;
JointTool;
select -d joint1 ;
select -r joint1;
joint -p 1.863281 2.954504 0 ;
joint -e -zso -oj xyz -sao yup joint1;
joint -p 1.863281 1.347427 0 ;
joint -e -zso -oj xyz -sao yup joint3;
joint -p 1.863281 0.384485 2.891861 ;
joint -e -zso -oj xyz -sao yup joint4;
joint -p 1.863281 0.32778 5.764903 ;
joint -e -zso -oj xyz -sao yup joint5;
select -r joint3 ;
mirrorJoint -mirrorYZ -mirrorBehavior -searchReplace "left" "right";
select -d joint11 ;
select -r joint1;
joint -p 0 7.850613 3.043074 ;
joint -e -zso -oj xyz -sao yup joint1;
joint -p 0 7.075648 5.122249 ;
joint -e -zso -oj xyz -sao yup joint12;
JointTool;
select -d joint1 ;
select -r joint12;
joint -p 0 8.909102 5.14115 ;
joint -e -zso -oj xyz -sao yup joint12;
¡á À§ Script¿¡ ´ëÇؼ °£·«È÷ ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù.
jointTool; - ÇØ´ç ¸Þ´º¸¦ ½ÇÇà½ÃŲ´Ù. ±»ÀÌ ¾ø¾îµµ µÈ´Ù.
joint -p 0 4 0 ; - joint¸¦ µÚ¿¡ ÁöÁ¤µÈ X Y Z
ÁÂÇ¥¿¡ »ý¼º
joint -e -zso -oj xyz -sao yup joint1;
- Á¶ÀÎÆ® ȸÀüÃà Á¤·Ä
select -d joint1 ; - ¼±Åÿ¡ °ü·ÃµÈ ¸í·ÉÀÌ´Ù.
ÀÚÁÖ Á¢ÇÏ´Â ¿É¼ÇÀº ´ÙÀ½°ú °°´Ù.
-r Àº µÚ¿¡ ¿À´Â ÇØ´ç ¿ÀºêÁ§Æ®¸¦ ¼±ÅÃ
-d ´Â ¼±ÅÃµÈ ¿ÀºêÁ§Æ® ÇØÁ¦
-tgl Àº Ãß°¡ ¼±ÅÃ
mirrorJoint -mirrorYZ -mirrorBehavior ; -
mirrorJoint ¸í·É
¡á À§¿¡¼ ºÒÇÊ¿äÇÑ ºÎºÐÀ» Á¦°ÅÇÏ°í ²À ÇÊ¿äÇÑ ºÎºÐ¸¸
ÃëÇϵµ·Ï ÇÏ°Ú´Ù.
joint -p 0 4 0 ;
joint -p 0 11 0 ;
select -r joint1;
joint -p 1.863281 2.954504 0 ;
joint -p 1.863281 1.347427 0 ;
joint -p 1.863281 0.384485 2.891861 ;
joint -p 1.863281 0.32778 5.764903 ;
select -r joint3 ;
mirrorJoint -mirrorYZ -mirrorBehavior ;
select -r joint1;
joint -p 0 7.850613 3.043074 ;
joint -p 0 7.075648 5.122249 ;
select -r joint1;
joint -p 0 8.481215 2.99357 ;
joint -p 0 8.909102 5.14115 ;
¡á »ý¼ºÇÑ joint¸¦ »èÁ¦ÇÏ°í À§ÀÇ Script¸¦ Script EditorÀÇ ÀÔ·Ââ¿¡ ³Ö°í
½ÇÇà½ÃÄѺ¸ÀÚ. Áö¿öÁø joint¿Í µ¿ÀÏÇÑ ±¸Á¶¿Í À§Ä¡¸¦ °¡Áö°í ÀÖ´Â joint°¡ »ý¼ºµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Áï ÀÚ½ÅÀÌ ÇàÇÑ ÀÛ¾÷ ³»¿ëÀ» ±â·ÏÇÒ ¼ö ÀÖÀ¸¸ç ÀçÇöµµ °¡´ÉÇÏ´Ù.
¸í·É¾î µÚ¿¡ ¿À´Â ¿É¼Ç °ª¿¡ ´ëÇؼ »ó¼¼È÷ ¾Ë°í ½Í´Ù¸é Help¿¡ ÀÖ´Â MEL Command Reference¸¦ Âü°íÇϱâ
¹Ù¶õ´Ù. ´ëºÎºÐ Scriptâ¿¡¼ º¸ÀÌ´Â ¿É¼ÇÀº ½ÇÁ¦ ÇØ´ç ¸í·É¾î ¿É¼ÇÀÇ ¾àÀÚ¸¦ »ç¿ëÇϹǷΠÀÇ¿Ü·Î ½±°Ô Çؼ®ÀÌ
°¡´ÉÇÏ´Ù.
¡á ÀÌ·¸°Ô ÀÛ¼ºµÈ Script¸¦ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Shelf â¿¡ µî·ÏÇغ¸ÀÚ. »õ·Î¿î Shelf¸¦ »ý¼ºÇÏ°í
À̸§À» box_setÀ̶ó ºÙÀÌÀÚ. Script Editor ÀÔ·Ââ¿¡ ÇØ´ç Script¸¦ º¹»çÇØ ³Ö°í À̸¦ ÀüºÎ ¼±ÅÃ(Ctrl + a)Çؼ
¸¶¿ì½º Áß°£ ¹öÆ°À» ´©¸¥ »óÅ¿¡¼ ²ø¾î ºñ¾îÀÖ´Â Shelfâ¿¡ ¿Ã¸®¸é ¾Æ·¡ ±×¸²Ã³·³ µî·ÏÀÌ µÈ´Ù.
ÀÌÁ¦ ¾ðÁ¦µçÁö ÇØ´ç ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ´Â °ÍÀ¸·Î ¸¸µé¾ú´ø joint¸¦ ºÒ·¯¿Ã ¼ö ÀÖ°Ô µÇ¾ú´Ù.
¡á ±×·³ »ý¼ºÇÑ jointÀÇ À̸§À» ¹Ù²Ù¾îº¸ÀÚ. joint1À»
¼±ÅÃÇÏ°í ȸ鿡¼ root_joint·Î À̸§À» ¹Ù²Ù¾î º¸¾Æ¶ó. Script Editor¿¡ ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÉ
°ÍÀÌ´Ù.
select -r joint1 ;
rename "joint1" "root_joint";
// Result: root_joint //
À̸¦ °£´ÜÈ÷ »ìÆ캸¸é ´ÙÀ½°ú °°´Ù.
rename "joint1" "root_joint";
- joint1À̶ó´Â ³ëµåÀÇ À̸§À» root_joint·Î º¯°æ
¿©±â¼´Â ¸í·É¾î°¡ ÀÖ°í
º¯°æµÇ¾î¾ß ÇÏ´Â ³ëµå¿Í
º¯°æ½Ãų À̸§ÀÌ Á¦½ÃµÇ¾î
ÀÖ´Ù. Áï ÀÌ À§¿¡ ÀÖ´Â joint1À» ¼±ÅÃÇ϶ó´Â ¸í·É¾î°¡ ¾ø¾îµµ ÀÌ»ó ¾øÀÌ ÀÛµ¿À» ÇÑ´Ù.
¡° select -r joint1 ; ¡±Àº ¿©·¯ºÐÀÌ À̸§À» ¹Ù²Ù±â À§ÇØ È¸é»ó¿¡¼ ¼±ÅÃÇÑ ÇàÀ§¸¦ Ãâ·ÂÇÑ °ÍÀÌ´Ù. // // ¾È¿¡ µé¾î°¡
ÀÖ´Â ±ÛÀº ÁÖ¼®¹®ÀÌ´Ù. ¿©·¯ºÐÀÌ ÇàÇÑ ÇàÀ§·Î ¾î¶°ÇÑ °á°ú°¡ »ý¼ºµÇ¾ú´ÂÁö º¸¿©ÁØ´Ù.
±×·³ rename À̶ó´Â ¸í·É¾î¸¦ Script Editor¿¡¼ ¾î¶»°Ô »ç¿ëÇØ¾ß µÇ´ÂÁö ¾Ë¾ÒÀ¸´Ï ÀÀ¿ëÀ» Çغ¸ÀÚ. ±»ÀÌ joint¸¦
ȸ鿡¼ ÇϳªÇϳª ¼±ÅÃÇÏ°í À̸§À» ¹Ù²Ù¾îÁÖÁö ¾Ê¾Æµµ ¿ì¸®´Â ¿øÇÏ´Â jointÀÇ À̸§À» º¯°æÇØÁÙ ¼ö ÀÖ´Ù.
¾Æ·¡ÀÇ Script¸¦ ½ÇÇàÇغ¸ÀÚ.
rename "joint2" "head_joint";
rename "joint3" "left_leg_joint";
rename "joint4" "left_foot_joint";
rename "joint5" "left_toe_joint";
rename "joint6" "left_toe_jointEnd";
rename "joint7" "right_leg_joint";
rename "joint8" "right_foot_joint";
rename "joint9" "right_toe_joint";
rename "joint10" "right_toe_jointEnd";
rename "joint11" "jaw_joint";
rename "joint12" "jaw_jointDown";
rename "joint13" "jaw_jointUp";
rename "joint14" "jaw_jointEnd";
°¡²û ´ÙÀ½°ú ¡° left_leg_joint|joint4 ¡°¿Í
°°Àº ³ëµå À̸§À» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ´Â left_leg_joint¶ó´Â ºÎ¸ð ¾Æ·¡¿¡ ÀÖ´Â joint4¸¦ ¶æÇÑ´Ù. µ¿ÀÏÇÑ À̸§À» °¡Áø ³ëµå´Â °°Àº °èÃþ¿¡¼´Â Á¸ÀçÇÒ
¼ö ¾øÁö¸¸ ±× °èÃþÀÌ ´Ù¸£¸é °¡´ÉÇÏ´Ù. µû¶ó¼ ÇϳªÀÇ ¾À¿¡ µ¿ÀÏÇÑ À̸§À» °¡Áø ³ëµå°¡ Á¸ÀçÇÒ ¼ö ÀÖ´Ù.
ÀÌ·² °æ¿ì Maya´Â À̸¦ ±¸ºÐÇϱâ À§Çؼ ¸¶Ä¡ ´ëÇѹα¹ ¹«½¼½Ã ¹«½¼µ¿ ÇÏ´Â ½ÄÀ¸·Î ÁÖ¼Ò¸¦ ºÎ¿©ÇÑ´Ù. ÇØ´ç
³ëµå°¡ ¾À¿¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª Ʋ¸®´Ù¸é Maya´Â ¿¡·¯¸¦ Ãâ·ÂÇÑ´Ù.
¡á À§ÀÇ Script¸¦ Shelf â¿¡ µî·ÏÇÏ¿© º¸ÀÚ.
µ¿ÀÏÇÑ ¾ÆÀÌÄÜÀ¸·Î µî·ÏµÇ¾î ¹ö¸± °ÍÀÌ´Ù. ÀÌ·¡¼¾ß ±¸ºÐµµ ¾î·Á¿ï»Ó´õ·¯ ½ÇÁ¦·Î ¿¾îº¸±â Àü¿¡ ¹«¾ùÀÌ ´ã°Ü
ÀÖ´ÂÁö ¾Ë ¼ö ¾ø°Ô µÇ¾î ¹ö·È´Ù. ¹°·Ð ¸¶¿ì½º Æ÷ÀÎÆ®¸¦ À§¿¡ ¿Ã·Á³õÀ¸¸é ¾È¿¡ ±â·ÏµÈ ³»¿ëÀÇ ÀϺθ¦ º¸¿©ÁÖÁö¸¸ ºÒÆíÇÏ´Ù.
À̸¦ ¹Ù²Ù¾îº¸ÀÚ.
1. ºÓÀº»öÀ¸·Î Ä¥ÇØÁø ºÎºÐ¿¡ ¸¶¿ì½º¸¦ °¡Á®´Ù ´ë°í ¿ì Ŭ¸¯À» ÇÏ¸é ¶ß´Â ¸Þ´º¿¡¼ Shelf Editor¸¦ ¼±ÅÃÇÏÀÚ.
2. ¾Æ·¡¿Í °°Àº âÀÌ ¿¸± °ÍÀÌ´Ù. ¿©±â¼ ÇØ´ç ³»¿ëÀÇ ÆíÁýÀ̳ª ¾ÆÀÌÄÜÀÇ À̹ÌÁö¿Í À̸§À» ¹Ù²Ù´Â °ÍÀÌ °¡´ÉÇϸç
ÀúÀåµÈ ScriptÀÇ ³»¿ëÀ» ¼öÁ¤Çϰųª ÇÏ´Â ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù. ¾Ë¾Æº¸±â ÁÁÀº ÇüÅÂÀÇ ¾ÆÀÌÄÜ°ú À̸§À» ºÎ¿©ÇÏÀÚ. ÀÌ·± ¹æ¹ýÀ¸·Î ±â·ÏµÈ Script´Â
´Ü ÇÑ ¹øÀÇ Å¬¸¯À¸·Î ±â·ÏµÈ ÀÛ¾÷³»¿ëÀ» ÀçÇöÇØ ÁØ´Ù.
3. º»ÀÎÀº ¾Æ·¡Ã³·³ °£´ÜÇÑ À̸§À» ºÎ¿©ÇØÁÖ¾ú´Ù.
¡á ÀúÀåµÈ Shelf´Â
C:\Documents and Settings\Administrator\My Documents\maya\6.0\prefs\shelves
¶ó´Â Æú´õ ¾È¿¡ shelf_ÁöÁ¤ÇØÁØ À̸§.mel ÆÄÀÏ·Î Á¸ÀçÇÑ´Ù. Áï
ÀÌ ÆÄÀϸ¸ ÀÖÀ¸¸é ´Ù¸¥ ÄÄÇ»ÅÍÀÇ Maya¿¡¼µµ µ¿ÀÏÇÑ Shelf¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
|