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.
Scena, crtač, prozor<br />
Scena nije poseban objekt unutar <strong>VTK</strong>, već elemente scene ujedinjuje crtač, tj. instanca<br />
klase vtkRenderer.<br />
Crtač obavlja proces iscrtavanja slike na ekranu. Iscrtavanje uključuje pretvorbu<br />
geometrijskih objekata, svojstava svjetala i pogleda kamere, u dvodimenzionalnu sliku.<br />
Crtač kontrolira i pretvorbe izmedu koordinata scene, te koordinata grafičkog sustava i<br />
slike na ekranu.<br />
Kako bismo definirali scenu koju ˇzelimo prikazati, potrebno je ˇzeljene objekte asocirati<br />
sa crtačem. Sljedeći kod kreira scenu sastavljenu od dva glumca, svjetla i kamere.<br />
vtkRenderer *renderer=vtkRenderer::New();<br />
renderer->AddActor(actor1);<br />
renderer->AddActor(actor2);<br />
renderer->AddLight(light);<br />
renderer->SetActiveCamera(camera);<br />
Ako svjetlo i kameru ne zadamo sami, crtač će ih kreirati automatski.<br />
Zadnji element grafičkog modela je prozor unutar kojeg se slika iscrtava na ekranu.<br />
vtkRenderWindow predstavlja apstraktni model prozora unutar grafičkog sučelja operativnog<br />
sustava.<br />
Slika 4.2: Grafički model<br />
Prozor moˇze prikazivati sliku jednog ili viˇse crtača, koji se sa prozorom povezuju<br />
pomoću metode AddRenderer(). Pozivom metode Render() pokrećemo iscrtavanje svih<br />
scena asociranih sa danim prozorom.<br />
21