Sliding Vector

ij¸¯Åͳ¢¸® Ãæµ¹, ij¸¯ÅÍ¿Í ¹è°æÀÌ Ãæµ¹ÇÒ ¶§, ±×¸®°í ij¸¯ÅÍ°¡ Áö¸éÀ» µû¶ó ¹Ì²ô·¯Áú¶§ÀÇ º¤Å͸¦ ¹Ì²ô·¯Áü º¤ÅÍ È¤Àº Sliding Vector¶ó ºÎ¸¥´Ù.

Sliding VectorÀÇ À¯µµ °úÁ¤À» ¾Ë¾Æº¸ÀÚ.

±×¸²Ã³·³ ¼Óµµ VÀÇ º¤ÅÍ°¡ ³ë¸Ö°ª NÀÇ º®°ú Ãæµ¹ÇÏ¸é ½½¶óÀ̵ù º¤ÅÍ S°¡ »ý±ä´Ù.
½½¶óÀ̵ù º¤ÅÍ S¸¦ ±¸Çغ¸ÀÚ.

1) A º¤Å͸¦ B º¤ÅÍ¿¡ Åõ¿µ½ÃÅ°¸é ´ÙÀ½°ú °°´Ù.
Åõ¿µ º¤ÅÍ  = ( A • B ) B   /   |  B² |

2) B°¡ ´ÜÀ§ º¤ÅÍÀÌ¸é ´õ °£´ÜÇØÁø´Ù.
Åõ¿µ º¤ÅÍ = ( A • B ) B

3) ½½¶óÀ̵ù º¤ÅÍ S´Â K¿Í VÀÇ ÇÕÀÌ´Ù.
S = V + K

4) K¸¸ ±¸ÇÏ¸é ½½¶óÀ̵ù º¤Å͸¦ ±¸ÇÒ ¼ö ÀÖ´Ù. ( ¼Óµµ º¤ÅÍ V¸¦ º¤ÅÍ N¿¡ Åõ¿µÇÑ´Ù. )
K = (  -V • N ) N

5) ±×·¯¹Ç·Î ÃÖÁ¾°ªÀº
S = V + K = V + (  -V • N ) N =  V - (  V • N ) N

À§ÀÇ °ø½ÄÀ» ´ÙÀÌ·ºÆ® X·Î Ç¥ÇöÇÏ¸é ´ÙÀ½°ú °°´Ù.

 

D3DXVECTOR3 slidingVector =
          moveVec - D3DXVec3Dot( &moveVec, &contactNormal) * contactNormal

 

Âü°í :
Åõ¿µ º¤ÅÍ : tutorial01.html

http://toymaker.tistory.com/entry/¹Ì²ô·¯Áü-º¤ÅÍ-Sliding-Vector