Praca magisterska BVH
Praca magisterska BVH
Praca magisterska BVH
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
29<br />
(c) jeśli to węzeł wewnętrzny, to:<br />
i. ustaw kolejność trawersowania dzieci w zależności od kierunku<br />
promienia na osi, wzdłuż której istnieje podział w danym węźle;<br />
ii. ustaw tymczasowe (na czas przecinania z płaszczyznami) maksimum<br />
promienia (w tym miejscu trzeba uważać, by maksimum promienia<br />
było ustawione na minimalną wartość z jego aktualnej długości<br />
i otaczającej ten fragment sceny bryły AABB, jeśli się to ustawienie<br />
zaniedba, to w praktyce odwiedzimy prawie każdy węzeł,<br />
ponieważ tylko promień równoległy do danej płaszczyzny jej nie<br />
przetnie);<br />
iii. policz przecięcie z płaszczyznami;<br />
iv. wrzuć dzieci, z którymi przecięcie dało wynik pozytywny na stos,<br />
na stos pomocniczy wrzuć bryłę AABB ograniczającą te dzieci.<br />
Implementacja algorytmów trawersowania zaimplementowanych struktur znajduje<br />
się w pliku tracer.cpp w źródłach programu dołączonego w dodatku A.