즐거운 게임 수학

특정 좌표가 타원형에 있는지 감지하기

2023. 6. 6. 04:32

앞서, 포스팅에서 특정 좌표가 원 안에 있을 때 감지하는 글을 작성했는데 원이 아닌 타원형으로 감지하고 싶을 때가 있다. 원은 원인데 횡스크롤이나 2.5D기반 게임이라서 감지할 X축의 크기를 넓히고 싶다던지 등 게임 내에서도 여러모로 유용하게 사용할 수 있다. 

 

 

구현 방법은 이전 포스팅과 비슷하다.

 

function isPointInEclipse(pointX: number, pointY: number, circleX: number, circleY: number, rx: number, ry: number) {
  return (pointX - circleX) ** 2 / rx ** 2 + (pointY - circleY) ** 2 / ry ** 2 <= 1;
}

rx와 ry는 각각 x의 반지름, y의 반지름을 의미한다.

원으로 감지할 때와 다른 점은 x의 반지름과 y의 반지름을 제곱하여 각각 나누고 있다.

결과 값이 1보다 크면 타원의 외부에 위치하고 있으며, 1보다 같거나 작으면 타원의 내부에 위치함을 의미한다.  

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

특정 좌표가 삼각형 안에 있는지 확인하기  (0) 2023.06.05
특정 좌표가 선 위에 있는지 감지하기  (0) 2023.06.05
특정 좌표가 원 안에 있을 때 감지하기  (0) 2023.06.05
선형 보간법(linear interpolation)  (0) 2023.06.05
특정 각도에서 일정 거리의 좌표 구하기  (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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

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

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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