MCPcopy Create free account
hub / github.com/Kitware/VTK / ComputePointsClosestToCenterLine

Method ComputePointsClosestToCenterLine

Filters/Parallel/vtkPProjectSphereFilter.cxx:28–44  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

26
27//------------------------------------------------------------------------------
28void vtkPProjectSphereFilter::ComputePointsClosestToCenterLine(
29 double minDist2ToCenterLine, vtkIdList* polePointIds)
30{
31 if (vtkMultiProcessController* controller = vtkMultiProcessController::GetGlobalController())
32 {
33 if (controller->GetNumberOfProcesses() > 1)
34 {
35 double tmp = minDist2ToCenterLine;
36 double minDist2ToCenterLineGlobal = 0;
37 controller->AllReduce(&tmp, &minDist2ToCenterLineGlobal, 1, vtkCommunicator::MAX_OP);
38 if (tmp < minDist2ToCenterLineGlobal)
39 {
40 polePointIds->Reset();
41 }
42 }
43 }
44}
45
46//------------------------------------------------------------------------------
47double vtkPProjectSphereFilter::GetZTranslation(vtkPointSet* input)

Callers 1

Calls 3

GetNumberOfProcessesMethod · 0.80
AllReduceMethod · 0.45
ResetMethod · 0.45

Tested by

no test coverage detected