我需要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
现在,没有显示任何内容。我假设缺少某些东西(例如表明渲染的类型)。 相机及其方向正确放置,因为我在同一位置绘制了其他东西。 谢谢!
答案 0 :(得分:1)
我解决了! 诀窍是每次想要呈现某些东西时都放置函数 mitk :: RenderingManager :: GetInstance() - > RequestUpdateAll(); :-)或者当调用事件/回调时 p>