02.05.2013 Views

Primjena biblioteke VTK u vizualizaciji znanstvenih podataka - Pmf

Primjena biblioteke VTK u vizualizaciji znanstvenih podataka - Pmf

Primjena biblioteke VTK u vizualizaciji znanstvenih podataka - Pmf

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.

Umjesto toga, metoda GenerateValues() nam omogućava da zadamo raspon i broj<br />

izoploha u tom rasponu.<br />

contours->GenerateValues(5, 0.5, 7.0);<br />

U dodatku B vidi se primjer koriˇstenja vtkContourFilter-a za generiranje izoploha<br />

na podatkovnom skupu vtkImageData.<br />

Slika 3.5: Funkcija sin(x 3 ) + y 3 + z 2 iscrtana pomoću 13 izoploha koristeći vtkContourFilter<br />

Presjek (vtkCutter)<br />

Korisna metoda za vizualizaciju <strong>podataka</strong> je kreiranje presjeka kroz podatkovni skup.<br />

Na taj način moˇzemo dobiti detaljan pogled u unutraˇsnjost trodimenzionalnog objekta.<br />

Filter vtkCutter omogućava nam da bilo koji podatkovni skup presiječemo zadanom<br />

implicitnom funkcijom (vtkImplicitFunction). Izlazni podatak je uvijek vtkPolyData.<br />

Implicitna funkcija je funkcija oblika F (x, y, z) = c. Korisno svojstvo takve funkcije<br />

je da pomoću nje lako moˇzemo svakoj točki u prostoru (xi, yi, zi) pridruˇziti skalarnu<br />

vrijednost ci = F (xi, yi, zi).<br />

To svojstvo iskoriˇsteno je za kreiranje presječne plohe implicitne funkcije i podatkovnog<br />

skupa. Naime, ako točkama skupa pridruˇzimo po tom principu skalarne vrijednosti, tada<br />

je ploha presjeka zapravo izoploha sa vrijednoˇsću c. Metodu generiranja izoploha opisali<br />

smo u prethodnom odjeljku.<br />

Naravno, na kraju se točkama plohe dodjeljuju vrijednosti nastale interpolacijom iz<br />

originalnih skalarnih vrijednosti pridruˇzenih podatkovnom skupu.<br />

Za koriˇstenje filtera dovoljno je zadati podatkovni skup i implicitnu funkciju. U ovom<br />

primjeru funkcija predstavlja ravninu.<br />

/* vtkPlane je potklasa od vtkImplicitFunction<br />

pomocu koje lako definiramo ravninu */<br />

14

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

Saved successfully!

Ooh no, something went wrong!