 |
GpgStudy Game Programming Gems Åä·Ð
|
 |
| ÀÌÀü ÁÖÁ¦ º¸±â :: ´ÙÀ½ ÁÖÁ¦ º¸±â |
| ±Û¾´ÀÌ |
¸Þ½ÃÁö |
wustasha
°¡ÀÔ: 2007³â 7¿ù 27ÀÏ ¿Ã¸° ±Û: 35
|
Æò¸éÀÇ ¹æÁ¤½Ä |
¿Ã·ÁÁü: 2008-06-18 21:27
|
|
´ÙÀÌ·ºÆ® »ç¿ëÇÒ ¶© D3DXPLANE À̶õ °Ô Á¦°øµÇ¼ ½±°Ô Çß¾ú´Âµ¥
OpenGL ¸¦ ¾µ·Á°í ÇÏ´Ï Æò¸é¿¡ ´ëÇÑ Á¦°øÀÌ ¾ø¾î¼ Á÷Á¢ ±¸ÇöÇÏ·Á°í ÇÕ´Ï´Ù.
±×·±µ¥ ÀÌ°Ô Á¦´ë·Î µÈ °ÇÁö Àǹ®À̶ó¼ È®ÀÎÀ» ¹Þ°í ½Í½À´Ï´Ù.
1. 3°³ÀÇ º¤Å͸¦ °¡Áö°í Æò¸éÀ» Á¤ÀÇÇÏ·Á¸é ? ( D3DXPlaneFromPoints )
a. 3°³ÀÇ º¤ÅͷκÎÅÍ ¹ý¼± º¤Å͸¦ ±¸ÇÑ´Ù.
vU = v2 - v1
vT = v3 - v1
vNormal = Cross( vU, vT )
Normalize( vNormal )
b. ±×¸®°í v1°ú vNormalÀÇ ³»ÀûÀ» ÅëÇØ °Å¸® d¸¦ ±¸ÇÑ´Ù.
fDist = Dot( v1, vNormal )
c. Æò¸éÀÇ ½ÄÀ» ±¸ÃàÇÑ´Ù.
plane.a = vNormal.x;
plane.b = vNormal.y;
plane.c = vNormal.z;
plane.d = - fDist;
2. Æò¸é°ú º¤ÅÍÀÇ ³»Àû ? ( D3DXPlaneDot )
a. Æò¸éÀÇ ¹ý¼± º¤Å͸¦ ±¸ÇÑ´Ù.
vNormal.x = plane.a;
vNormal.y = plane.b;
vNormal.z = plane.c;
b. ¹ý¼±º¤ÅÍ¿Í º¤ÅÍ¿Í ³»ÀûÀ» ÇÑ´Ù.
Dot( vPoint, vNormal )
ÇÁ·¯½ºÅÒ Äøµ ¶§¹®¿¡ ±¸ÇöÇϴµ¥
2°³ÀÇ ÇÔ¼ö¸¦ ±¸ÇöÇÏ´Â °úÁ¤ÀÌ ¸Â´ÂÁö ¾Ë·ÁÁÖ¼¼¿ä.
Ʋ¸° ºÎºÐÀº ÁöÀûÇØ ÁÖ¼ÌÀ¸¸é ÇÕ´Ï´Ù. |
|
| À§·Î |
|
 |
ºñȸ¿ø ¼Õ´Ô
|
` |
¿Ã·ÁÁü: 2008-06-23 10:17
|
|
Ʋ¸°°Ç ¾ø´Â°Å °°³×¿ä...
±×·±µ¥ Æò¸éÀ» Á¤±ÔÈ ÇÒ¶§...d°ªµµ.. ó¸®ÇØÁÖ¾î¾ß Çϴ°Š¾Æ´Ñ°¡¿µ?
normal º¤ÅͰª¿¡ ¿µÇâÀ» ¹Þ±â¶§¹®¿¡..
d = d / sqrtf(a*a+b*b+c*c) ¿ä·¸°Ô.. ~_~ ¸Â³ª¸ð¸£°Ù³×¿©.. |
|
| À§·Î |
|
 |
suma
°¡ÀÔ: 2005³â 2¿ù 21ÀÏ ¿Ã¸° ±Û: 160
|
¸Â´Â°Å °°¾Æ º¸À̳׿ä.. |
¿Ã·ÁÁü: 2008-06-24 09:02
|
|
´Ü... ¼¼°³ÀÇ º¤ÅÍ·Î Æò¸éÀ» ±¸¼ºÇÑ´Ù´Â ±ÛÀº
¼¼°³ÀÇ Á¡(ȤÀº µÎ°³ÀÇ º¤ÅÍ)À¸·Î ±¸¼ºÇÑ´Ù°í Ç¥ÇöÇÏ´Â°Ô ´õ Á¤È®Çϰڳ׿ä. |
|
| À§·Î |
|
 |
|
|
»õ·Î¿î ÁÖÁ¦¸¦ ¿Ã¸± ¼ö ¾ø½À´Ï´Ù ´ä±ÛÀ» ¿Ã¸± ¼ö ¾ø½À´Ï´Ù ÁÖÁ¦¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù ¿Ã¸° ±ÛÀ» »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù ÅõÇ¥¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù
|
Powered by phpBB © 2001, 2005 phpBB Group
|