(자바) atan2(아크탄젠트) , asin(아크사인 함수)

아크탄젠트

아크탄젠트는 탄젠트의 역함수로 대변과 인접변의 비율(y증가량/x증가량)을 이용해 라디안 각도를 구할 수 있다. 자바스크립트에서는 Math.atan()Math.atan2() 2개의 함수가 있다. Math.atan(y/x)의 경우 반환 값의 범위가 -π/2 부터 +π/2 사이로 180도 범위만 구할수 있다. 하지만 Math.atan2(y,x) 함수를 사용하면 -π 부터 +π 사이의 받환 값을 얻을 수 있으므로 360도 범위 전체를 구할 수가 있게 된다.
아크탄젠트는 간단하게 설명할 수 있는 함수가 아니다. 테일러급수를 통해서 근사치를 구할 수 있다고 하지만 범위가 너무 커지기에 여기서는 다루지 않는다. 사실, 잘 모른다.

참고: http://gamedev.stackexchange.com/questions/14602/what-are-atan-and-atan2-used-for-in-games

댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기