거리

즐거운 게임 수학

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

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

즐거운 게임 수학

두 점의 거리 계산하기

수학은 게임에서 정말 많이 사용된다. 2D 게임이든, 3D게임이든 어떤 가상 공간을 표현하려면 좌표계가 있어야 하고 이 좌표계에 따라 위치와 방향을 표현할 수 있다. 두 점 사이의 거리를 계산할 때는 어떻게 해야 할까? // 1차원 좌표계 function distance(x1: number, x2: number) { return Math.abs(x1 - x2); } 1차원 좌표계에서는 꽤 간단하다. 내 위치에서 상대 위치를 뺀 값을 절대값으로 반환하면 나와 상대방의 거리를 계산할 수 있다. 절대값이란? 수의 크기를 나타내는 개념으로 수의 차이를 계산하거나, 거리를 계산하거나, 함수의 정의를 양수로 제한하는 등 다양하게 많이 사용되는 개념이다. 예시를 들면, X가 0인 수평 좌표계에서 5의 위치는 X로부터..

S.H.S
'거리' 태그의 글 목록