Мне нужна помощь с 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
Теперь ничего не показано. Я предполагаю, что чего-то не хватает (например, укажите тип рендеринга).
Камера и ее ориентация расположены правильно, потому что я рисую что-то еще в том же месте.
Спасибо!
Я решил!
Хитрость в том, чтобы поставить функцию Митк :: RenderingManager :: GetInstance () -> RequestUpdateAll (); каждый раз, когда вы хотите что-то визуализировать 🙂 или когда вызывается событие / обратный вызов
Других решений пока нет …