ÀÌ °Á¿¡¼´Â 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
|