Upload
sj-k
View
1.100
Download
5
Embed Size (px)
Citation preview
옥트리의 구축GPG S tu d y
프로모션권승진
목 차• 옥트리의 개요• 옥트리의 데이터• 옥트리의 구축과정• 이웃 노드 연결• 응용• 결론
옥트리의 개요
• 노드 당 최대 8 개의 자식들을 가질 수 있는 트리
• 정육면체로 감싸인 3 차원 공간을 표현
옥트리의 개요
• 공간 분할 기법– 2 차원 분할 : 쿼드트리– 3 차원 분할 : 옥트리
옥트리의 개요
옥트리의 개요
옥트리의 개요
옥트리의 개요
옥트리의 개요
옥트리의 개요
옥트리의 데이터1. 노드가 차지하는 육면체2. 다각형들의 목록3. 자식 노드 포인터4. 이웃 노드 포인터
옥트리의 구축과정
2. 게임 세계 안의 모든 객체의 목록을 만든다 .
옥트리의 구축과정
2. 모든 정점들의 X, Y, Z 의 절대값을 찾는다 .
x = 4
y = 3(0,
0)
옥트리의 구축과정
3. (X, Y, Z) , (- X, - Y, - Z) 의 육면체를 생성한다 .
옥트리의 구축과정
4. 8 등분 해나간다 .
옥트리의 구축과정4. 8등분– 재귀 형식으로 8 자식에 대한 생성을 진행• 육면체를 만든다 .
– 너비 , 높이 , 길이는 부모의 절반– 위치는 i 에 따라 결정
옥트리의 구축과정4. 8등분
– 재귀 형식으로 8 자식에 대한 생성을 진행
– 다각형 포함 판단• 다각형을 1 ,1 ,1 의 육면체 공간으로 바꿔서 계산
이웃 노드 연결
• 이웃 노드를 알고 있으면 , 공간 탐색이 더효율적이다 .
현재노드
현재노드
이웃 노드 연결
• 면들의 법선들이 반대 방향이다 .
• 현재 면의 정점들이 대상 면의 위 또는 안에 놓여져있다 .
• 원본 면의 크기가 대상면의 크기보다 작거나 같다 .
응용
• 가시성 판단
• 충돌 검출 시
결론• 입체 컬링 시스템 구축에 유용한 자료구조
• 자료구조의 기초만 설명하였고 ,
실행성능이나 유용성을 최적화하고 개선 하기 위한 기법들은 훨씬 많다 .