MCPcopy Create free account
hub / github.com/MITK/MITK / CreateContour

Method CreateContour

Modules/Core/src/Rendering/mitkPointSetVtkMapper3D.cpp:538–568  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

536}
537
538void 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
570void mitk::PointSetVtkMapper3D::SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer, bool overwrite)
571{

Callers 2

ApplyAllPropertiesMethod · 0.95

Calls 10

IsNotNullMethod · 0.80
SetInputConnectionMethod · 0.80
SetMapperMethod · 0.80
NewFunction · 0.50
SetPointsMethod · 0.45
GetPropertyMethod · 0.45
GetDataNodeMethod · 0.45
GetValueMethod · 0.45
UpdateMethod · 0.45
AddPartMethod · 0.45

Tested by

no test coverage detected