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