DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ID3DXMatrixStack [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
¾ÖÇø®ÄÉÀ̼ÇÀº, Çà·Ä ½ºÅÃÀ» »ç¿ëÇÒ ¶§,ID3DXMatrixStack ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼µå¸¦ »ç¿ëÇÑ´Ù.
ID3DXMatrixStack ¸â¹ö
GetTop ½ºÅÃÀÇ ¸Ç À§¿¡ ÀÖ´Â ÇöÀçÀÇ Çà·ÄÀ» ¾ò¾î¿Â´Ù.
LoadIdentity ÇöÀçÀÇ Çà·Ä¿¡ ´ÜÀ§Çà·ÄÀ» ·ÎµåÇÑ´Ù.
LoadMatrix ÁöÁ¤µÈ Çà·ÄÀ» ÇöÀçÀÇ Çà·Ä¿¡ ·ÎµåÇÑ´Ù.
MultMatrix ÇöÀçÀÇ Çà·Ä°ú ÁöÁ¤µÈ Çà·Ä°úÀÇ ÀûÀ» »êÃâÇÑ´Ù.
MultMatrixLocal ÁöÁ¤ÇÑ Çà·Ä°ú ÇöÀçÀÇ Çà·Ä°úÀÇ ÀûÀ» »êÃâÇÑ´Ù.
Pop ½ºÅÃÀÇ ¸Ç À§·ÎºÎÅÍ ÇöÀçÀÇ Çà·ÄÀ» »èÁ¦ÇÑ´Ù.
Push Çà·ÄÀ» ½ºÅÿ¡ Ãß°¡ÇÑ´Ù.
RotateAxis ÇöÀçÀÇ Çà·Ä°ú »êÃâÇÑ È¸Àü Çà·Ä°úÀÇ ÀûÀ» »êÃâÇÑ´Ù.
RotateAxisLocal »êÃâÇÑ È¸Àü Çà·Ä°ú ÇöÀçÀÇ Çà·Ä°úÀÇ ÀûÀ» »êÃâÇÑ´Ù.
RotateYawPitchRoll ÇöÀçÀÇ Çà·Ä°ú »êÃâÇÑ È¸Àü Çà·Ä (ÁöÁ¤µÈ ¿ä, ÇÇÄ¡, ¹× ·Ñ¿¡ ÀÇÇØ ±¸¼º)ÀÇ ÀûÀ» »êÃâÇÑ´Ù.
RotateYawPitchRollLocal »êÃâÇÑ È¸Àü Çà·Ä (ÁöÁ¤µÈ ¿ä, ÇÇÄ¡, ¹× ·Ñ¿¡ ÀÇÇØ ±¸¼º)°ú ÇöÀçÀÇ Çà·Ä°úÀÇ ÀûÀ» »êÃâÇÑ´Ù.
Scale ÇöÀçÀÇ Çà·Ä°ú »êÃâÇÑ ½ºÄÉÀÏ Çà·Ä (ÁöÁ¤µÈ Æ÷ÀÎÆ® (x, y, z)·ÎºÎÅÍ ±¸¼º)ÀÇ ÀûÀ» »êÃâÇÑ´Ù.
ScaleLocal »êÃâÇÑ ½ºÄÉÀÏ Çà·Ä (ÁöÁ¤µÈ Æ÷ÀÎÆ® (x, y, z)·ÎºÎÅÍ ±¸¼º)¿Í ÇöÀçÀÇ Çà·ÄÀÇ ÀûÀ» »êÃâÇÑ´Ù.
Translate ÇöÀçÀÇ Çà·Ä°ú »êÃâÇÑ ÆòÇàÀ̵¿ Çà·Ä (ÁöÁ¤µÈ °è¼ö (x, y, z)¿¡ ÀÇÇØ °áÁ¤)ÀÇ ÀûÀ» »êÃâÇÑ´Ù.
TranslateLocal »êÃâÇÑ ÆòÇàÀ̵¿ Çà·Ä (ÁöÁ¤µÈ °è¼ö (x, y, z)¿¡ ÀÇÇØ °áÁ¤)¿Í ÇöÀçÀÇ Çà·ÄÀÇ ÀûÀ» »êÃâÇÑ´Ù.
ÁÖÀÇ
ID3DXMatrixStack ÀÎÅÍÆäÀ̽º¸¦ ¾ò¾î¿À·Á¸é,D3DXCreateMatrixStack ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
¸ðµç ±¸¼º ¿ä¼Ò °³Ã¼ ¸ðµ¨ (COM) ÀÎÅÍÆäÀ̽º¿Í °°ÀÌ,ID3DXMatrixStack ÀÎÅÍÆäÀ̽º´Â IUnknown ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼µå¸¦ °è½ÂÇÑ´Ù.
ÀÎÅÍÆäÀ̽ºÀÇ Á¤º¸
»ó¼Ó¹ÞÀº°÷ IUnknown Çì´õ d3dx9math.h ÀÓÆ÷Æ® ¶óÀ̺귯¸® d3dx9.lib ÃÖÀúÇÑÀÇ operating system Windows 98