각도

즐거운 게임 수학

특정 각도에서 일정 거리의 좌표 구하기

내 캐릭터 기준 30도, 50m에 있는 적을 감지하고 싶을 때는 어떻게 구현할 수 있을까? 바로 삼각함수중 코사인 함수와 사인 함수를 이용하면 쉽게 구할 수 있다. 코사인(cos) 코사인은 삼각형에서 밑변의 길이를 빗변의 길이로 나눈 비율로 정의되며 각도 θ의 코사인을 나타내는 수식은 다음과 같다. cos(θ) = adjacent(각도 θ의 인접변의 길이) / hypotenuse(θ를 대변하는 삼각형의 빗변의 길이) 사인(sin) 각도의 사인은 삼각형에서 대변의 길이를 빗변의 길이로 나눈 비율로 정의되며 각도 θ의 사인을 나타내는 수식은 다음과 같다. sin(θ) = opposite(θ의 대변의 길이) / hypotenuse(θ를 대변하는 삼각형의 빗변의 길이) function lengthDirX(len..

즐거운 게임 수학

각도의 단위, 라디안(radian)과 디그리(degree)

라디안(radian)과 디그리(degree)는 각도를 측정하는 단위이다. 디그리(degree)는 원을 360도로 나누어 정의한 각도의 단위이며 수학에서는 호도법을 사용하여 2π 라디안이 360도에 해당하는 것으로 정의한다. 우리가 흔히 사용하는 육십분법은 디그리를 분과 초로 세분화하는 방법중 하나이다. 라디안(radian)은 반지름의 길이와 호의 길이의 비율로 정의되는 각도의 단위이며 라디안은 각도를 부채꼴의 호의 길이와 반지름의 길이를 기반으로 계산한다. 1라디안은 반지름의 길이와 호의 길이가 같을 때의 각도를 의미한다. 즉, 반지름의 길이만큼의 호의 길이를 가진 부채꼴의 중심각이 1라디안이 된다. 이런 특징으로 인해 삼각함수와 관련된 수학적인 연산이나 분석을 수월하게 하기 위해 라디안 단위를 사용한다..

즐거운 게임 수학

두 점의 각도 구하기

게임을 개발하다보면 두 점의 각도를 구해야 할 때가 있다. 시야 시스템을 만든다고 가정하자. 내 캐릭터는 정면을 기준으로 특정 각도에 있는 적 캐릭터만 인지할 수 있으며 이외의 각도에서는 적 캐릭터를 볼 수 없는 시스템을 구현할 때 두 점(내 캐릭터 위치, 적 캐릭터 위치)의 각도를 계산할 필요가 있다. 그렇다면 두 점의 각도는 어떻게 구할 수 있을까? function direction(x1: number, y1: number, x2: number, y2: number) { return (180 / Math.PI) * (Math.atan2(x1 - x2, y1 - y2); } 두 점의 각도는 삼각함수 중 하나인 탄젠트의 역수, 아크탄젠트를 통해 구할 수 있다. 삼각함수란? 삼각함수는 주로 삼각비를 계산하..

S.H.S
'각도' 태그의 글 목록