inflearn logo
강의

講義

知識共有

イ・ドウの必ず学ばなければならないゲームアルゴリズム

4強クワッドツリーの概要と動作原理

알고리즘 확인(?) 질문

439

k ch

投稿した質問数 56

0

아직 아리까리해서 확인 질문드립니다 ㅜㅜ...

 

강의 예시 부분에서 주황색영역(AABB체크할 영역)에 포함되는 노드를 찾아 검사대상에 올리는데요.

 

깊이3 쿼드트리 노드 85개 전체를 돌면서 주황생영역이 포함된 노드를 찾게 되는 것일까요?

 

그런다음 검사대상인 노드만 돌면서 노드에 등록된 물체에 대해 AABB충돌체크를 진행 하게 되는걸까요?

 

unity 알고리즘

回答 2

0

ideugu

네 트리를 사용하는 목적은 탐색의 횟수를 크게 줄이는데 있습니다. 쿼드트리는 log4N의 복잡도를 가지게됩니다.

0

im06im065782

제공해주신 코드를 보면,
85개 노드 전체를 돌면서 주황색영역이 포함된 노드를 찾지 않습니다.
주황색 영역이 포함된 노드(루트 노드부터 시작)를 검사대상 노드로 추가하고,

또 그 노드의 4개의 노드중 주황색 영역이 포함된 노드를 검사 대상 노드에 추가하고... 이런식으로 로직이 만들어져 있네요

1. 체크하기 원하는 주황색영역이 포함된 자식 노드를 찾고 (4개로 나뉘어진 범위중 어떤 범위에 속해 있는가/ 여러개일 수 있음)

  1. 포함된 자식 노드에서 다시 또 주황색 영역이 포함된 자식노드를 찾아 possibleNode에 넣어줍니다. (자식 노드에서 다시 4개로 나뉘어진 범위중 어떤 범위에 속해 있는가를 찾아 넣어줍니다.)

  2. 이 과정을 반복합니다

 

이후 넣어준 범위들을 순회하며 충돌 가능 대상 목록에 넣어줍니다.

1

k ch

다음강의 코드 설명에서 나오는군요 감사합니다 ㅎ

1

ideugu

휴가 중이라 답신을 못 드렸는데, 임형국님이 친절하게 답신해주셨네요.

감사합니다!

싱글턴패턴

0

5

1

수강평 이벤트

0

17

2

코드 관련 질문

0

21

2

섹션7 수업자료 업로드 부탁드립니다.

0

22

2

part8 Notion 링크

0

23

1

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

19

1

잠겨버린 사물함 시간초과 관련 질문입니다.

0

26

1

UI 기능 관련 질문이 있습니다!

0

37

2

03-01 (16. CharacterController)

0

31

2

TLS 질문드립니다.

0

43

2

Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.

0

27

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

46

2

코딩테스트 처음인데 이런 공부방법이어도 괜찮을까요

0

57

2

강의에서 나온 알고리즘 외에 추천 하시는 알고리즘이 있을까요?

0

69

2

쿼드트리 옥트리가 활용되는 예시에 대하여 더 여쭤보고싶습니다.

0

213

1

쿼드트리 구현 강의자료에 포함된 LQNode의 GetQuads함수에 궁금한 점이 있습니다.

0

468

2

A* 알고리즘에 대해 질문있습니다!

0

351

1

움직이는 물체에 대한 쿼드, KD트리 효율 질문

0

489

1

BSP트리를 활용한 렌더링 순서 관련 질문

0

409

1

쿼드트리 삽입 프로그램 실행 예시 질문

0

329

1

우선순위큐로 구현시

0

354

1

19:35 리스트와 이진힙의 구조비교

0

230

1

depth 구할 때 floor로 처리하면 -1이 사라지는 과정이 잘 모르겠어요.

-1

391

1

GetQuads가 out of area를 체크 할 수 있는건가요??

0

328

1