Primjena biblioteke VTK u vizualizaciji znanstvenih podataka - Pmf
Primjena biblioteke VTK u vizualizaciji znanstvenih podataka - Pmf
Primjena biblioteke VTK u vizualizaciji znanstvenih podataka - Pmf
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Delaunayeva triangulacija (vtkDelaunay2D)<br />
vtkDelaunay2D primjer je filtera koji transformira topoloˇsku strukturu <strong>podataka</strong>. Filter<br />
kao ulazni podatak prima skup točaka (vtkPoinSet ili neku od potklasa), a na izlazu<br />
daje mreˇzu trokuta (vtkPolyData).<br />
Delaunayeva triangulacija za zadani skup točaka ravnine je takva triangulacija za<br />
koju vrijedi da nijedna točka iz skupa ne leˇzi unutar kruˇznice opisane bilo kojem trokutu<br />
triangulacije.<br />
Slika 3.2: Delaunayeva triangulacija u ravnini<br />
Skup točaka koji proslijedimo filteru ne mora leˇzati u ravnini. vtkDelaunay2D ignorira<br />
z koordinate točaka, te vrˇsi triangulaciju u xy ravnini. Izlazni podatak zadrˇzava sve tri<br />
koordinate točaka, pa je rezultat mreˇzasta ploha u prostoru.<br />
Sljedeći odsječak koda demonstrira upotrebu filtera vtkDelaunay2D za triangulaciju<br />
skupa točaka učitanih iz tekstualne datoteke.<br />
//txt datoteku citamo pomocu vtkSimplePointsReader<br />
vtkSimplePointsReader *simpleReader=vtkSimplePointsReader::New();<br />
simpleReader->SetFileName("tocke.txt");<br />
//kreiramo filter<br />
vtkDelaunay2D *del=vtkDelaunay2D::New();<br />
del->SetInputConnection(simpleReader->GetOutputPort());<br />
//izlazne podatke prosljedjujemo maperu<br />
vtkPolyDataMapper *mapp=vtkPolyDataMapper::New();<br />
mapp->SetInputConnection(del->GetOutputPort());<br />
Na slici 3.3 vidimo primjere rezultata dobivenih koriˇstenjem filtera vtkDelaunay2D.<br />
Napomenimo da <strong>VTK</strong> sadrˇzi i filter vtkDelaunay3D za triangulaciju u prostoru. Ulazni<br />
podatak je isti kao kod vtkDelaunay2D, a izlazni podatak je mreˇza tetraedara<br />
(vtkUnstructuredGrid).<br />
11