2017-06-30 157 views
1

我需要MITK的一些幫助。我試圖畫出點和線(實際上我的目標是顯示一個虛擬的結腸鏡檢查中心線),在MITK下。我創建了一個包含中心線數據的vtkPolyData。這被包裹成一個MITK ::表面結構,以在MITK添加:: StandaloneDataStorage:使用MITK的畫點/線條

mitk::StandaloneDataStorage::Pointer ds = mitk::StandaloneDataStorage::New(); 
mitk::DataNode::Pointer dn = mitk::DataNode::New(); 
mitk::Surface::Pointer aSurface = mitk::Surface::New(); 
aSurface->Initialize(); 
aSurface->SetVtkPolyData(polydata); //polydata is a vtkPolyData which contains data 
dn->SetData(aSurface); 
ds->Add(dn); 
renderWindow.GetRenderer()->SetDataStorage(ds); //renderWindow is a QmitkRenderWindow 

現在,上什麼都沒有。我認爲缺少一些東西(例如指出渲染的類型)。 相機及其方向正確放置,因爲我在同一位置繪製其他東西。 謝謝!

回答

1

我解決了! 竅門是把功能mitk :: RenderingManager :: GetInstance() - > RequestUpdateAll();每次你想渲染的東西:-)或當一個事件/回調被調用時