24.01.2014 Views

Praca magisterska BVH

Praca magisterska BVH

Praca magisterska BVH

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!