프로그래밍 공부/수학
삼각함수 - 사인(sin), 코사인(cos), 탄젠트(tan)
misty_
2019. 3. 28. 14:52

위와 같은 직각삼각형에서 사인, 코사인, 탄젠트는 아래와 같이 정의된다.

반지름의 길이가 1인 원에서 아래와 같이 삼각형을 그리면
(길이가 1인 단위벡터에서 생각하면)

반지름이 1이므로 x=cosθ , y=sinθ가 된다.

탄젠트는 기울기를 나타내므로 반대로 역삼각함수를 이용해 각도를 구할 수도 있다.
역삼각함수

이를 이용해 아래처럼 벡터의 각도를 구할 수 있다.
1
|
degree = Mathf.Atan(dir.y / dir.x) * Mathf.Rad2Deg;
|
cs |
dir.y / dir.x = tanθ이므로 역함수에 넣으면 각도인 θ를 구할 수 있다.
결과값은 라디안으로 나오므로 Mathf.Rad2Deg를 곱해주어 60분법으로 바꿀수있다.