使用 MITK 绘制点/线

Draw Points / Lines using MITK

本文关键字:绘制 MITK 使用      更新时间:2023-10-16

我需要一些关于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((; 每次你想渲染一些东西时 :-(或调用事件/回调时