Windows API
# 삼각함수로 방향 전환
HYuk
2021. 6. 2. 17:01
728x90
#방향전환
삼각함수를 이용해서 플레이어가 바라보는 방향으로 이동하는 코드는 다음과 같다.
if (GetAsyncKeyState(VK_UP) & 0x8000)
{
m_tInfo.fX += m_fSpeed* cosf(m_fAngle);
m_tInfo.fY -= m_fSpeed* sinf(m_fAngle);
}
이때 y좌표는 아래가 + 위쪽이 -로 반대방향이기 때문에
플레이어 좌표에서 -를 해주어야 한다.
좌우를 눌렀을 때 각도 변환을 해서 플레이어를 회전 시킬수 있다.
if (GetAsyncKeyState(VK_LEFT) & 0x8000)
m_fAngle += 0.1f;
if (GetAsyncKeyState(VK_RIGHT) & 0x8000)
m_fAngle -= 0.1f;
728x90