我需要MITK的帮助。我试图在MITK下绘制点和线(实际上,我的目标是显示虚拟的结肠镜检查中心线)。我创建了一个vtkPolyData,其中包含中心线的数据。它被包裹在mitk::Surface结构中,以便添加mitk::StandaloneDataStorage:

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

现在,什么都没有显示。我假设缺少某些内容(例如,指示渲染类型)。
由于我要在同一位置绘制其他内容,因此相机及其方向正确放置。
谢谢!

最佳答案

我解决了!
技巧是把函数mitk::RenderingManager::GetInstance()-> RequestUpdateAll();每次您想要呈现某些内容时:-)或调用事件/回调时

10-04 10:58