DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ID3DXAnimationController [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÀÌ ÀÎÅÍÆäÀ̽º´Â, ¾Ö´Ï¸ÞÀÌ¼Ç ¹Í¼ (ID3DXAnimationMixer)·ÎºÎÅÍ ÆÄ»ýÇÏ´Â ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯¸¦ ó¸® ÇÑ´Ù. ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯´Â, ¸Å²ô·¯¿î Æ®·£Áö¼ÇÀ» ½ÇÇöÇϱâ À§Çؼ(¶§¹®¿¡), È¥ÇÕ ÆÄ¶ó¹ÌÅ͸¦ ½Ã°£°ú ÇÔ²² º¯°æÇÏ´Â ¸Þ¼µå¸¦ Ãß°¡ÇÑ´Ù.
ID3DXAnimationController ¸â¹ö
CloneAnimationController ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯ÀÇ º¹»ç¸¦ »ý¼º ÇÑ´Ù. GetAnimationSet ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¸¦ ¾ò¾î¿Â´Ù. GetMaxNumAnimationSets ÄÜÆ®·Ñ·¯·Î Áö¿ø °¡´ÉÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®ÀÇ ÃÖ´ë¼ö¸¦ ¾ò¾î¿Â´Ù. GetMaxNumEvents ÄÜÆ®·Ñ·¯·Î Áö¿ø °¡´ÉÇÑ À̺¥Æ®ÀÇ ÃÖ´ë¼ö¸¦ ¾ò¾î¿Â´Ù. GetMaxNumMatrices ÄÜÆ®·Ñ·¯·Î Áö¿ø °¡´ÉÇÑ Çà·ÄÀÇ ÃÖ´ë¼ö¸¦ ¾ò¾î¿Â´Ù. GetMaxNumTracks ¹Í¼ÀÇ Æ®·¢ÀÇ ÃÖ´ë¼ö¸¦ ¾ò¾î¿Â´Ù. GetNumAnimationSets ¹Í¼¿¡ ÇöÀç µî·ÏµÇ¾î ÀÖ´Â ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®ÀÇ ¼ö¸¦ µ¹·ÁÁØ´Ù. GetPriorityBlend Æ®·¢ÀÇ È¥ÇÕÀÇ Áß·®°¨À» ¾ò¾î¿Â´Ù. GetTime ±Û·Î¹ú ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÓÀ» ¾ò¾î¿Â´Ù. GetTrackAnimationSet ÁöÁ¤ÇÑ Æ®·¢ÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¸¦ ¾ò¾î¿Â´Ù. GetTrackDesc Æ®·¢ÀÇ ±â¼úÀ» ¾ò¾î¿Â´Ù. KeyPriorityBlend ¿ì¼± ¼øÀ§ÀÇ ºñ½Ñ Æ®·¢°ú ³·Àº Æ®·¢À» ºí·»µå ÇÑ´Ù. KeyTrackAnimationTime Æ®·¢ÀÇ »õ·Î¿î ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÓÀ» ¼³Á¤ÇÑ´Ù. KeyTrackEnable Æ®·¢À» À¯È¿ÇÏ°Ô ¼³Á¤ÇÑ´Ù. ÀÌ ¸Þ¼µå´Â, Æ®·¢ÀÇ ¼³Á¤À» À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÑ´Ù. KeyTrackSpeed Æ®·¢ÀÇ ¼Óµµ¸¦ ¼³Á¤ÇÑ´Ù. À̰ÍÀº, Æ®·¢ÀÇ Àç»ý ¼Óµµ¸¦ Á¶Á¤ÇÑ´Ù. KeyTrackWeight Æ®·¢ÀÇ Áß·®°¨À» ¼³Á¤ÇÑ´Ù. Áß·®°¨Àº, 2 °³ÀÇ Æ®·¢À» µ¿½Ã¿¡ Àç»ýÇÒ °æ¿ì¿¡ ½Â¼ö·Î¼ »ç¿ëÇÑ´Ù. RegisterAnimationSet ¾Ö´Ï¸ÞÀÌ¼Ç ¹Í¼¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¸¦ Ãß°¡ÇÑ´Ù. RegisterMatrix ¹Í¼¿¡ Çà·ÄÀ» µî·Ï ¶Ç´Â ¼³Á¤ÇÑ´Ù. SetPriorityBlend Æ®·¢ÀÇ È¥ÇÕÀÇ Áß·®°¨À» ¼³Á¤ÇÑ´Ù. SetTime ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯ÀÇ ±Û·Î¹ú ŸÀÓÀ» ¼³Á¤ÇØ, Æ®·¢ÀÇ ¼³Á¤°ú ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¿¡ ±Ù°ÅÇØ, ÇÁ·¹ÀÓ °èÃþÀÇ º¯È¯ Çà·ÄÀ» °»½ÅÇÑ´Ù. ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®´Â Æ®·¢ÀÌ Á¦¾îÇÑ´Ù. SetTrackAnimationSet ÁöÁ¤ÇÑ Æ®·¢¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¸¦ Àû¿ëÇÑ´Ù. SetTrackAnimationTime Æ®·¢ÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç Å¸ÀÓÀ» ¼³Á¤ÇÑ´Ù. SetTrackDesc Æ®·¢ÀÇ ±â¼úÀ» ¼³Á¤ÇÑ´Ù. SetTrackEnable ¾Ö´Ï¸ÞÀÌ¼Ç ¹Í¼ÀÇ Æ®·¢À» À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÑ´Ù. SetTrackSpeed Æ®·¢ ¼Óµµ¸¦ ¼³Á¤ÇÑ´Ù. Æ®·¢ ¼Óµµ´Â, Æ®·¢ÀÇ Àç»ýÀ» °¡¼Ó ¶Ç´Â °¨¼Ó¿¡ »ç¿ëÇÏ´Â ½Â¼öÀÌ´Ù. SetTrackWeight Æ®·¢ÀÇ Áß·®°¨À» ¼³Á¤ÇÑ´Ù. Áß·®°¨Àº, º¹¼öÀÇ Æ®·¢À» µ¿½Ã¿¡ ó¸®ÇÏ´Â ¹æ¹ýÀ» °áÁ¤Çϱâ À§Çؼ(¶§¹®¿¡) »ç¿ëÇÑ´Ù. UnregisterAnimationSet ¾Ö´Ï¸ÞÀÌ¼Ç ¹Í¼·ÎºÎÅÍ ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¸¦ »èÁ¦ÇÑ´Ù.
ÀÎÅÍÆäÀ̽ºÀÇ Á¤º¸
»ó¼Ó¹ÞÀº°÷ IUnknown Çì´õ d3dx9anim.h ÀÓÆ÷Æ® ¶óÀ̺귯¸® d3dx9.lib ÃÖÀúÇÑÀÇ operating system Windows 98