uphill or downhill

¼Óµµ º¤ÅÍ¿Í Ãæµ¹ÇÑ ³ë¸Ö°ªÀ» ¾Ë¶§ ¿À¸§¸·±æÀÎÁö ³»¸®¸·±æÀÎÁö ±¸ÇØ º¸ÀÚ.

ÀÚ¼¼ÇÑ °ËÁõÀº ÇÏÁö ¾ÊÁö ¾Ê¾Ò±â ¶§¹®¿¡ Á¤º¸¸¦ °¡Á®¿Â ¸µÅ©ÀÇ Äڵ带 ±×´ë·Î ¿Ã¸°´Ù.
z-upÀ϶§ ÄÚµåÀÌ´Ù.

NormalizedVelocity.z = 0;
Normalize(NormalizedVelocity);
float Steepness = D3DXVec3Dot (&SlidingPlane.Normal, &NormalizedVelocity);
f(Steepness>0.0f)
{
    //downhill
}    
else
{   
    //uphill
}

¿¹Á¦¸¦ ¸¸µé·Á°í ÇßÁö¸¸ ´ÙÀÌ·ºÆ® X ¿À¸¥¼Õ ÁÂÇ¥°è Z-UP¿¡¼­ ÇÈÅ·ÀÌ ¾ÈµÈ´Ù.
Â÷ÈÄ¿¡ ÇØ°áÇϱâ·Î ÇÏ°í ¿Þ¼Õ ÁÂÇ¥°è¿Í ¿À¸¥¼Õ ÁÂÇ¥°èÀÇ ÇÈÅ· Äڵ带 ¿Ã·ÁµÐ´Ù.
¿À¸¥¼Õ ÁÂÇ¥°è´Â ÇÈÅ·ÀÌ ¾ÈµÈ´Ù.

ÇÈÅ· »ùÇÃ : pick_sample.zip

Âü°í)
https://www.gamedev.net/forums/topic/192773-going-uphill-/
http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture&no=41&z=