130 for (
size_t i = 0; i <
m_NavDataPlayer->GetNumberOfIndexedOutputs(); i++)
132 mitk::DataNode::Pointer newNode = mitk::DataNode::New();
133 QString name(
"DemoNode IGTLProviderExmpl T");
134 name.append(QString::number(i));
135 newNode->SetName(name.toStdString());
138 mitk::Surface::Pointer mySphere = mitk::Surface::New();
140 vtkData->SetRadius(2.0f);
141 vtkData->SetCenter(0.0, 0.0, 0.0);
143 mySphere->SetVtkPolyData(vtkData->GetOutput());
144 newNode->SetData(mySphere);
146 this->GetDataStorage()->Add(newNode);
253 mitk::DataStorage::SetOfObjects::ConstPointer rs = this->GetDataStorage()->GetAll();
254 auto bounds = this->GetDataStorage()->ComputeBoundingGeometry3D(rs)->Clone();
262 mitk::Point3D center = bounds->GetCenterInWorld();
263 mitk::Geometry3D::BoundsArrayType extended_bounds = bounds->GetGeometryForTimeStep(0)->GetBounds();
264 for (
unsigned int i = 0; i < 3; ++i)
266 if (bounds->GetExtentInWorld(i) < 500)
269 extended_bounds[i * 2] = center[i] - 500 / 2.0;
270 extended_bounds[i * 2 + 1] = center[i] + 500 / 2.0;
274 bounds->GetGeometryForTimeStep(0)->SetBounds(extended_bounds);
277 mitk::RenderingManager::GetInstance()->InitializeViews(bounds);