cglandlogo First Page
°í°´¼¾ÅÍ   
gallery media job community contentsmall  
  dbrush Blizzardfest 2014
 
[Æ©Å丮¾ó]MobiÀÇ XSI¿¡¼­ ÇǽºÅæ ¸¸µé±â   2003-05-19
Softimage|XSI¿¡¼­ Constraint¿Í Skeleton BoneÀ» ÀÌ¿ëÇØ °£´ÜÇÑ ÇǽºÅæÀÇ ¸ÞÄ¿´ÏÁòÀ» Á¦ÀÛÇÏ´Â °­ÁÂ
¾¾Áö·£µå±âÀÚ cgland@cgland.com
¨Ï µðÁöÅк귯½Ã & cgland.com, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö
°Ô½Ã±ÛÀ» twitter·Î º¸³»±â °Ô½Ã±ÛÀ» facebookÀ¸·Î º¸³»±â °Ô½Ã±ÛÀ» Me2Day·Î º¸³»±â

MobiÀÇ ÇǽºÅæ ¸¸µé±â

ÀÌ °­Á¿¡¼­´Â Constraint¿Í Skeleton BoneÀ» ÀÌ¿ëÇØ °£´ÜÇÑ ÇǽºÅæÀÇ ¸ÞÄ¿´ÏÁòÀ» Á¦ÀÛÇÕ´Ï´Ù. IK(Inverse Kinematics, ¿ª Å°³×¸Åƽ) ±âÀúÀÇ ¼öÇÐÀ» È°¿ëÇØ Constraint¿¡ ¹Ýµå½Ã ÀÇÁ¸ÇÏÁö ¾Ê°íµµ ´Ù¾çÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. XSi 3.0 +À» »ç¿ëÇßÁö¸¸ ´Ù¸¥ ¹öÀü¿¡¼­µµ ÀÛµ¿ÇÒ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ XSI¿¡¼­´Â ¾Õ¼± ¹öÀü°úÀÇ È£È¯¼ºÀ» º¸ÁõÇÏÁö ¾ÊÀ¸¹Ç·Î 3.0º¸´Ù ÀÌÀü ¹öÀüÀÇ °æ¿ì ¸ðµ¨À» Á÷Á¢ »ý¼ºÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

°³¿ä

[¿©±â]¸¦ Ŭ¸¯ÇØ ¸ðµ¨ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ¿© ÀÛ¾÷ÇÒ µ¥ÀÌÅͺ£À̽ºÀÇ Models Æú´õ ¾È¿¡ ÀúÀåÇϽʽÿÀ. ±×·± ´ÙÀ½ File>Import>ModelÀ» Ŭ¸¯ÇÏ°í CervoDemo.emdlÀ» ¼±ÅÃÇϽʽÿÀ.

½ÃÀÛ

ÀÌ ¿¹Á¦¿¡¼­ ÆĶû»ö ¼ÕÀâÀÌ°¡ ȸ»ö ÇǽºÅæÀÇ ¿òÁ÷ÀÓÀ» Á¦¾îÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ¼ÕÀâÀÌ°¡ À§¾Æ·¡·Î ¿òÁ÷À̸é ÇǽºÅæÀÇ ³¡ºÎºÐÀÌ ¼öÁ÷À¸·Î Áøµ¿Çϸ鼭 ¼ÕÀâÀÌÀÇ ¿îµ¿À» µû¸¨´Ï´Ù.

ÀÚ, ½ÃÀÛÇغ¼±î¿ä?

¸ÕÀú ÆĶû»ö Á¦¾î ¸·´ëÀÇ ±æÀÌ¿¡ ¸Â´Â üÀÎ ½ºÄÌ·¹ÅæÀ» Çϳª ºäÆ÷Æ®¿¡ °¡Á®¿É´Ï´Ù(Animate>Create>Skeleton>Draw 2D Chain ¼±ÅÃ). ·çÆ®ÀÇ À̸§À» MasterRt·Î ÀÌÆåÅÍÀÇ À̸§À» AnimateIK·Î ¹Ù²ß´Ï´Ù.

±×·± ´ÙÀ½ ȸ»ö ÇǽºÅæÀÇ ±æÀÌ¿¡ ¸Â´Â ¶Ç ´Ù¸¥ 2D üÀÎÀ» °¡Á®¿É´Ï´Ù. ·çÆ®ÀÇ À̸§À» Slave·Î, ÀÌÆåÅÍÀÇ À̸§À» ConstrainedIK·Î ¹Ù²ß´Ï´Ù.

±×·±µ¥ ¸¸¾à ÀÚ½ÅÀÇ ¿ÍÀ̾îÇÁ·¹ÀÓ »ö»óÀÌ ±×¸²°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù°í Çصµ, °ÆÁ¤ ¸¶½Ê½Ã¿À. Á¦°¡ ±¸º°Çϱâ ÆíÇÏ°Ô »ö»óÀ» ¹Ù²å°Åµç¿ä.

ÀÌÁ¦ µÎ üÀÎÀ» ¸ðµÎ YÃà ¹æÇâÀ¸·Î À̵¿ÇÏ¿© BoneÀÌ Áö¿À¸ÞÆ®¸®¸¦ µÑ·¯½Îµµ·Ï ¸¸µå½Ê½Ã¿À.

´ÙÀ½ ´Ü°è´Â µÎ¹ø° üÀÎ(Slave)ÀÇ ·çÆ®¸¦ AnimateIKÀÇ ÀÚ½ÄÀ¸·Î ¸¸µå´Â °ÍÀÔ´Ï´Ù. Ž»ö±â¿¡¼­ Slave¸¦ ¸¶¿ì½º·Î ¼±ÅÃÇÑ ´ÙÀ½ ¸¶¿ì½º ¿ÞÂÊ ´ÜÃ߸¦ Ŭ¸¯ÇÑä·Î AnimateIK·Î µå·¡±×ÇϽʽÿÀ(¸ÕÀú MasterÀÇ °èÃþÀ» ÆîÃÄ¾ß ÇÒ °ÍÀÔ´Ï´Ù). ±×·± ´ÙÀ½ AnimateIK°¡ ÀÚÁÖ»öÀ¸·Î º¯ÇÏ¸é ¸¶¿ì½º ´ÜÃ߸¦ ³õ½À´Ï´Ù.

ÀÌÁ¦ Slave´Â AnimateIKÀÇ ÀÚ½ÄÀÌ µÇ¾ú½À´Ï´Ù. Slave¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ¿À¸¥ÂÊ ¾Æ·¡ Parent ´ÜÃ߸¦ Ŭ¸¯ÇÏ°í AnimateIK¸¦ ¼±ÅÃÇصµ ÀÚ½ÄÀ¸·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. °³ÀÎÀûÀ¸·Î Àú´Â ´õ ºü¸¥ µå·¡±× ¾Ø µå·Ó ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù(¾Æ·¡¿¡¼­ ¼³¸í).

ÀÌ ¼³Á¤À¸·Î ÀÎÇØ AnimateIK¸¦ XÃàÀ¸·Î À̵¿Çϸé Slave üÀÎÀÌ ¿òÁ÷ÀÔ´Ï´Ù. ÇÏÁö¸¸ ConstrainedIK°¡ Bone°ú ÇÔ²² ¿òÁ÷À̸ç XÃà ¹æÇâÀ¸·Î ¾Æ·¡À§·Î ¹Ì²ø¾îÁöÁö ¾Ê´Â °á°ú¸¦ ¾òÀº °ÍÀº ¾Æ´Õ´Ï´Ù. À̵¿À» ¸ðµÎ Ãë¼ÒÇÏ¿© BoneÀ» À̵¿Çß´ø À§Ä¡¿¡ ¹èÄ¡ÇϽʽÿÀ.

NullÀ» °¡Á®¿Í¼­(Get>Primitive>Null ¼±ÅÃ) À̸§À» EndConstraint·Î ¹Ù²Ù½Ê½Ã¿À.

NullÀ» ConstrainedIK¿Í °°Àº À§Ä¡¿¡ ¹èÄ¡ÇÏ°í YÃà »óÀÇ À§Ä¡¸¦ °³·«ÀûÀ¸·Î Á¤È®È÷ ¹èÄ¡ÇϽʽÿÀ. NullÀÇ À§Ä¡´Â ³ªÁß¿¡ Á¤È®È÷ À̵¿ÇÒ ¼ö ÀÖÀ¸¹Ç·Î Áö³ªÄ¡°Ô ½Å°æ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù. ºÐ¸íÈ÷ ¾Ë¾Æº¸±â À§ÇØ NullÀ» ÆĶû»öÀ¸·Î ¸¸µé¾ú½À´Ï´Ù.

ConstrainedIKÀ» ¼±ÅÃÇÏ°í ÀÌÀü¿¡ ½ºÄÌ·¹Åæ¿¡¼­ ÇÑ °Íó·³ EndConstraintÀÇ ÀÚ½ÄÀ¸·Î ¸¸µå½Ê½Ã¿À.

ConstrainedIK¸¦ ¼±ÅÃÇÏ°í ÇÁ·¹ÀÓ 1¿¡¼­ À̵¿ Å°¸¦ ÀúÀåÇϽʽÿÀ. ConstrainedIK¸¦ ¼±ÅÃÇÑä v¸¦ ´©¸¥ ´ÙÀ½(À̵¿ ¼±ÅÃ) k¸¦ ´©¸£½Ê½Ã¿À(Å°ÇÁ·¹ÀÓ ÀúÀå). ÀÌ·¸°Ô Çϸé IK(Inverse Kinematics)°¡ È£ÃâµÇ¾î ConstrainedIK°¡ EndConstraint¿¡ ¿¬°áµË´Ï´Ù.

Å°ÇÁ·¹ÀÓÀ» ÀúÀåÇÏÁö ¾ÊÀ» °æ¿ì ȸ»ö ÇǽºÅæÀÌ Á¤È®È÷ ¿òÁ÷ÀÌÁö ¾Ê½À´Ï´Ù. AnimateIK¸¦ À̵¿Çϸé ConstrainedIK°¡ Á÷¼±À¸·ÎºÎÅÍ ¹þ¾î³ªÁö ¾ÊÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

¸¶Áö¸·À¸·Î hornModelÀ» Master BoneÀÇ ÀÚ½ÄÀ¸·Î ¸¸µé°í rodModelÀ» Slave BoneÀÇ ÀÚ½ÄÀ¸·Î ¸¸µì´Ï´Ù. ÇǽºÅæÀ» ¿òÁ÷À̱â À§ÇØ AnimateIK¸¦ ¾Ö´Ï¸ÞÀ̼ÇÇÕ´Ï´Ù.

À̸ÞÀÏ: info@stevenwhite.net --- À¥»çÀÌÆ®: www.ballisticpanda.com

 
½ºÆ©µð¿À ¿¬°á²÷±â