즐거운 게임 수학

특정 좌표가 원 안에 있을 때 감지하기

2023. 6. 5. 19:01

격투 게임에서 원형 임팩트를 가진 스킬 사용시 원안에 있는 적에게 대미지를 주려고 한다면 어떻게 구현할 수 있을까? 

 

 

간단하게 피타고라스 정리를 이용하여 구현할 수 있다.

 

function isPointInCircle(pointX: number, pointY: number, circleX: number, circleY: number, radius: number) {
  return (pointX - circleX) ** 2 + (pointY - circleY) ** 2 <= radius ** 2;
}

이 함수는 주어진 좌표 평면에서 점이 원 내에 있는지 확인하는 함수이다.

 

피타고라스의 정리에 의하면 빗선의 길이는 수식 x^2 + y^2 = r^2 중에서 r^2이며, 빗선은 원의 반지름과 같다.

즉, 특정 좌표(x^2 + y^2)가 원의 반지름(r^2)의 길이보다 작을 경우 원 안에 있다고 정의할 수 있다.

'즐거운 게임 수학' 카테고리의 다른 글

특정 좌표가 삼각형 안에 있는지 확인하기  (0) 2023.06.05
특정 좌표가 선 위에 있는지 감지하기  (0) 2023.06.05
선형 보간법(linear interpolation)  (0) 2023.06.05
특정 각도에서 일정 거리의 좌표 구하기  (0) 2023.06.05
각도의 단위, 라디안(radian)과 디그리(degree)  (0) 2023.06.05
'즐거운 게임 수학' 카테고리의 다른 글
  • 특정 좌표가 삼각형 안에 있는지 확인하기
  • 특정 좌표가 선 위에 있는지 감지하기
  • 선형 보간법(linear interpolation)
  • 특정 각도에서 일정 거리의 좌표 구하기
S.H.S
S.H.S
한또리의 일기장
S.H.S
한또리의 일기장
전체
오늘
어제
  • 분류 전체보기 (35)
    • 개발 이야기 (1)
      • JavaScript (4)
      • TypeScript (0)
      • React (4)
      • Git (3)
      • Next.js (0)
      • Pattern Matching (1)
      • Terminal (1)
      • AWS (1)
      • Unity (0)
      • Python (0)
      • Ubuntu (0)
      • Aduino (0)
    • 즐거운 게임 수학 (9)
    • 개발자 면접 후기 (7)
    • 일상 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 각도
  • 이색테마
  • 프론트엔드
  • 신박함
  • git
  • 프론트엔드 면접
  • 원
  • 계산
  • 컴포넌트 시각화
  • 수학
  • 애니메이션
  • 회사
  • 패키지 관리자
  • 개발자
  • code-owners
  • 컴포넌트 렌더링
  • 거리
  • 컴포넌트 기반
  • 수염 자국
  • react

최근 댓글

최근 글

hELLO · Designed By 정상우.
S.H.S
특정 좌표가 원 안에 있을 때 감지하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.