-삼각함수 공부와 포신돌리기-

[1]. 삼각함수,

sin@ cos@ tan@

다 알잖아

결국 얘네를 토대로, 좌표평면계에서 한 원은 (0,0)이고, 다른 원은 저 멀리 (x,y)라고 하면, 그냥

x = d * cos@ , y = d * sin@ 라고 쉽게 보자. d는 두 원의 중심점들 거리.

[2]. 포신돌리기

포신을 돌리려면, 일단 (0,0)의 원에서, 아무데나 직선 그려본다음에, 그 직선이 반시계 방향으로 회전을 시작하면서 계속 x축에 그 점에서부터 직선으로 내려꽂아 삼각형을 그려봐. 그러면 반시계방향으로 포신이 회전하는 동안 그 각도는 계속 벌어지면서 커지는걸 확인 할 수 있고, x길이는 짧아지고, y길이는 길어지는걸 알 수 있음.

그래서, 이런 원리로, cos@ sin@를 이용해서 회전이라는 걸 표현해보면,

Untitled

Untitled

m_tPosin에서의 멤머 변수 x는 POINT구조체라고 제공되는 구조체에서 애초에 x,y좌표가 들어있어.

플레이어의 중심점으로부터, x = d * cos@ , y = d * sin@ 얘네를 생각해서, 중심점을 그려주고 Render에서 선 그리는 함수로 포신을 그려준다.

위에서 말했듯 이제 각도를 늘려주면 포신이 움직인다고 했으니,

Untitled

이렇게해서, 그냥 포신이 반시계, 시계방향으로 돌아가는지 확인을 하면 되겠다.

[3]. 포신의 끝에서 총알 발사

Untitled

Untitled

이렇게 총알 세팅해줘서, 이제 MainGame에서 update로 실행을 쫙 해버림.