DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÇÔ¼ö ¸Þ½¬ ÇÔ¼ö D3DXIntersectTri [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÁöÁ¤µÈ ·¹À̰¡ ÁöÁ¤µÈ »ï°¢Çü¿¡ ±³Â÷½ÃŲ´Ù. D3DXIntersect ¿¡ À¯»çÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù.
±¸¹®
BOOL D3DXIntersectTri(
const D3DXVECTOR3 *p0, const D3DXVECTOR3 *p1, const D3DXVECTOR3 *p2, const D3DXVECTOR3 *pRayPos, const D3DXVECTOR3 *pRayDir, FLOAT *pU, FLOAT *pV, FLOAT *pDist );
ÆÄ¶ó¹ÌÅÍ
- p0
- [in] ÃÖÃÊÀÇ »ï°¢ÇüÀÇ Á¤Á¡ À§Ä¡¸¦ ±â¼úÇÑ D3DXVECTOR3 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.
- p1
- [in] 2 ¹øÂ°ÀÇ »ï°¢ÇüÀÇ Á¤Á¡ À§Ä¡¸¦ ±â¼úÇÑ D3DXVECTOR3 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.
- p2
- [in] 3 ¹øÂ°ÀÇ »ï°¢ÇüÀÇ Á¤Á¡ À§Ä¡¸¦ ±â¼úÇÑ D3DXVECTOR3 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.
- pRayPos
- [in] ·¹ÀÌÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â D3DXVECTOR3 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.
- pRayDir
- [in] ·¹ÀÌÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â D3DXVECTOR3 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.
- pU
- [out] Á᫐ È÷Æ® ÁÂÇ¥ U.
- pV
- [out] Á᫐ È÷Æ® ÁÂÇ¥ V.
- pDist
- [out] ·¹ÀÌÀÇ ½ÃÁ¡¿¡¼ ±³Á¡±îÁöÀÇ °Å¸®.
¹Ýȯ°ª
·¹À̰¡ »ï°¢ÇüÀÇ ¿µ¿ªÀ» Ⱦ´ÜÇÏ´Â °æ¿ì´Â TRUE ¸¦ µ¹·ÁÁØ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, FALSE ¸¦ µ¹·ÁÁØ´Ù.
ÁÖÀÇ
D3DXIntersect ÇÔ¼ö´Â, »ï°¢ÇüÀÇ ½ÇÁ¦ÀÇ À§Ä¡¿Í´Â °ü°è¾øÀÌ, »ï°¢ÇüÀÇ ³»ºÎ³ª ÁÖº¯ÀÇ Á¡À» ÀÌÇØÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ÀÌ ÇÔ¼ö´Â, ´ÙÀ½ÀÇ ½ÄÀ» »ç¿ëÇØ °á°úÀÎ Á¡À» µ¹·ÁÁØ´Ù. V1 + U(V2-V1) + V(V3-V1)
Æò¸é V1V2V3 ÀÇ ¸ðµç Á¡Àº Á᫐ ÁÂÇ¥ (U, V)·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ÆÄ¶ó¹ÌÅÍ U ´Â V2 ÀÇ °á°ú¿¡ ´ëÇÑ °¡ÁßÀ» Á¦¾îÇØ, ÆÄ¶ó¹ÌÅÍ V ´Â, V3 ÀÇ °á°ú¿¡ ´ëÇÑ °¡ÁßÀ» Á¦¾îÇÑ´Ù. ¸¶Áö¸·À¸·Î, 1-U-V ´Â V1 ÀÇ °á°ú¿¡ ´ëÇÑ °¡ÁßÀ» Á¦¾îÇÑ´Ù.
Á᫐ ÁÂÇ¥´Â ÀÏ¹Ý ÁÂÇ¥ÀÇ 1 °³ÀÇ Çü½ÄÀÌ´Ù. ÀÌ ¹®¸ÆÀ¸·Î, Á᫐ ÁÂÇ¥¸¦ »ç¿ëÇÏ´Â °ÍÀº, ÁÂÇ¥°èÀÇ º¯°æÀ» ³ªÅ¸³»°í ÀÖ´Ù. Á÷±³ÁÂÇ¥·Î ÁøÁ¤ÇÑ °ÍÀº, Á᫐ ÁÂÇ¥¿¡¼µµ ÁøÀÌ´Ù.
ÇÔ¼öÀÇ Á¤º¸
Çì´õ d3dx9mesh.h ÀÓÆ÷Æ® ¶óÀ̺귯¸® d3dx9.lib ÃÖÀúÇÑÀÇ operating system Windows 98