| 536 | } |
| 537 | |
| 538 | void mitk::PointSetVtkMapper3D::CreateContour(vtkPoints *points, vtkCellArray *m_PointConnections) |
| 539 | { |
| 540 | vtkSmartPointer<vtkAppendPolyData> vtkContourPolyData = vtkSmartPointer<vtkAppendPolyData>::New(); |
| 541 | vtkSmartPointer<vtkPolyDataMapper> vtkContourPolyDataMapper = vtkSmartPointer<vtkPolyDataMapper>::New(); |
| 542 | |
| 543 | vtkSmartPointer<vtkPolyData> contour = vtkSmartPointer<vtkPolyData>::New(); |
| 544 | contour->SetPoints(points); |
| 545 | contour->SetLines(m_PointConnections); |
| 546 | |
| 547 | vtkSmartPointer<vtkTubeFilter> tubeFilter = vtkSmartPointer<vtkTubeFilter>::New(); |
| 548 | tubeFilter->SetNumberOfSides(12); |
| 549 | tubeFilter->SetInputData(contour); |
| 550 | |
| 551 | // check for property contoursize. |
| 552 | m_ContourRadius = 0.5; |
| 553 | mitk::FloatProperty::Pointer contourSizeProp = |
| 554 | dynamic_cast<mitk::FloatProperty *>(this->GetDataNode()->GetProperty("contoursize")); |
| 555 | |
| 556 | if (contourSizeProp.IsNotNull()) |
| 557 | m_ContourRadius = contourSizeProp->GetValue(); |
| 558 | |
| 559 | tubeFilter->SetRadius(m_ContourRadius); |
| 560 | tubeFilter->Update(); |
| 561 | |
| 562 | // add to pipeline |
| 563 | vtkContourPolyData->AddInputConnection(tubeFilter->GetOutputPort()); |
| 564 | vtkContourPolyDataMapper->SetInputConnection(vtkContourPolyData->GetOutputPort()); |
| 565 | |
| 566 | m_ContourActor->SetMapper(vtkContourPolyDataMapper); |
| 567 | m_PointsAssembly->AddPart(m_ContourActor); |
| 568 | } |
| 569 | |
| 570 | void mitk::PointSetVtkMapper3D::SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer, bool overwrite) |
| 571 | { |
no test coverage detected