본문 바로가기
Study/개념 정리

[Study] 아크탄젠트

by chobbo 2024. 5. 8.

삼각함수 

- 각도를 통해 삼각형들의 각 변의 비율을 알아낼 수 있다

- sin = 높이/빗변

- cos = 밑변/빗변

- tan = 높이/밑변

 

 

역삼각함수 

비율을 통해 각도를 알아낼 수 있다

 

 

아크탄젠트

- 탄젠트의 역삼각함수

- x,y 의 값을 받아 각각의 값이 양수인지 음수인지를 통해 360도의 각도를 전부 계산할 수 있다 

- Math.Atan2(y,x)

- y, x 순으로 인수를 넣는다

 

- 캐릭터와 플레이어의 마우스 사이의 각도를 구할 때 쓰인다

1. 아크 탄젠트를 통해 사이 각을 구한다.

2. 구한 사이 각 (라디안) 값을 각도로 변환한다.

  ( [- π, π] 사이 값으로 계산되므로 반드시 Mathf.Rad2Deg을 곱해 Degree로 변환해주어야 한다.)

3. Quaternion.Euler()를 통해 각도를 지정해준다.

    private void RotateArm(Vector2 direction)
    {
        float rotZ = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
        armPivot.rotation = Quaternion.Euler(0, 0, rotZ);
    }

'Study > 개념 정리' 카테고리의 다른 글

[Study] 콜백, delegate, event  (0) 2024.07.03
[Study] 객체지향 프로그래밍  (0) 2024.07.02
[Study] 객체와 한정자  (0) 2024.07.01
[Study] 응집도 & 결합도  (0) 2024.05.27
[Study] 동기 & 비동기  (0) 2024.05.27