-
API를 활용해서 삼각비를 통한 각도 구하기Algorithm with C/Math 2020. 9. 10. 07:16
직각삼각형에서의 삼각비
a는 높이, b는 빗변, c는 밑변이다.
θ의 값은 어떻게 구할 수 있을까?
바로 역함수의 개념을 이용해서 구할 수 있다.
아래의 그림을 보자.
역함수의 개념을 이용해서 각도를 구해보자.
위에서 구한 각도로 우리는 어디에 쓸 것이냐가 궁금할 것이다.
플레이어와 에너미와의 각도를 구할 수 있다.
프로그램 코딩 보충설명
프로그램에서 arctan에 해당하는 함수가 atan2함수.
atan2함수가 반환하는 값을 Radian변수가 이를 저장한다.
그러나, 이 과정으로 끝나지 않는다.
마지막으로, 라디언을 각도로 바꾸는 과정을 끝내야 한다.
각도와 호도법에 대한 내용은 아래에서 참고하도록 하자.
designatedroom87.tistory.com/100?category=887656
아래는 기본적인 자료들이다.
자료들은 모두 전역 변수들로 선언했다.
아래는 두 점을 렌더하는 함수이다.
점을 딱히 표현할 방법이 없어서 이를 원으로 대체해서 표현했다.
Action함수는 플레이어의 방향키 입력에 따라 좌표를 업데이트하는 함수로,
API는 좌측상단이 원점이므로 아래 방향키를 누르면 y값이 증가해야 한다.
위의 세 함수들의 호출은 아래에서 한다.
프로그램 실행결과
소스 파일
아래의 글도 참고해보도록 하자.
designatedroom87.tistory.com/102?category=887656
'Algorithm with C > Math' 카테고리의 다른 글
세 점의 방향 판단 (0) 2020.09.11 벡터의 외적(Cross product) (0) 2020.09.11 점과 점의 각도(삼각함수의 역함수를 이용) (0) 2020.09.10 각도와 호도법의 변환 (0) 2020.09.10 면적 넓이 구하기 (0) 2020.09.09