
즐거운 게임 수학
특정 좌표가 선 위에 있는지 감지하기
FPS 게임에서 총으로 사격했을 때 총알의 궤적 안에 있는 적에게 대미지를 입히고자 한다. 어떻게 구현할 수 있을까? 이는 직선의 방정식을 이용하여 구현할 수 있다. /// 두 함수 모두 동일한 동작을 한다. // 직선의 방정식. // 방정식은 ax + by + c = 0이며, 점의 좌표를 대입하여 계산된 값은 직선과 점 사이의 관계를 나타낸다. function isPointInLine(pointX: number, pointY: number, x1: number, y1: number, x2:number , y2: number) { const a = y2 - y1; const b = x1 - x2; const c = x2 * y1 - x1 * y2; return a * pointX + b * pointY ..