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

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

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

Saved successfully!

Ooh no, something went wrong!