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.

}<br />

elf->SetScalarRange(bounds[4], bounds[5]);<br />

simpleReader->Delete();<br />

//tocke trianguliramo pomocu vtkDelaunay2D filtera<br />

vtkDelaunay2D *del=vtkDelaunay2D::New();<br />

del->SetInputConnection(elf->GetOutputPort());<br />

elf->Delete();<br />

//povezujemo izlazne podatke sa mapp i save<br />

mapp->SetInputConnection(del->GetOutputPort());<br />

save->setInputConnection(del->GetOutputPort());<br />

del->Delete();<br />

//CITANJE IZ XML DATOTEKE<br />

if(command->isFileVtk())<br />

{<br />

//XML datoteku citamo pomocu vtkXMLPolyDataReader<br />

vtkXMLPolyDataReader *xmlReader=vtkXMLPolyDataReader::New();<br />

xmlReader->SetFileName(command->getFileName());<br />

}<br />

//povezujemo izlazne podatke sa mapp i save<br />

mapp->SetInputConnection(xmlReader->GetOutputPort());<br />

save->setInputConnection(xmlReader->GetOutputPort());<br />

xmlReader->Delete();<br />

//ISCRTAVANJE PODATAKA<br />

//raspon skalara je od Zmin do Zmax<br />

double bounds[6];<br />

mapp->GetBounds(bounds);<br />

mapp->SetScalarRange(bounds[4], bounds[5]);<br />

//surface actor<br />

vtkActor *surface=vtkActor::New();<br />

surface->SetMapper(mapp);<br />

//scalar bar<br />

vtkScalarBarActor *scalarBar=vtkScalarBarActor::New();<br />

scalarBar->SetLookupTable(mapp->GetLookupTable());<br />

scalarBar->SetTitle("f(x,y)");<br />

scalarBar->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();<br />

scalarBar->GetPositionCoordinate()->SetValue(0.94, 0.1);<br />

scalarBar->SetOrientationToVertical();<br />

scalarBar->SetWidth(0.05);<br />

scalarBar->SetHeight(0.9);<br />

scalarBar->GetTitleTextProperty()->SetColor(0,0,0);<br />

scalarBar->GetLabelTextProperty()->SetColor(0,0,0);<br />

scalarBar->SetLabelFormat("%.2f");<br />

scalarBar->SetTextPositionToPrecedeScalarBar();<br />

//renderer<br />

29

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

Saved successfully!

Ooh no, something went wrong!