2017-06-30 160 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();每次你想渲染的东西:-)或当一个事件/回调被调用时