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

Method RequestData

Filters/General/vtkDistancePolyDataFilter.cxx:41–64  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

39
40//------------------------------------------------------------------------------
41int vtkDistancePolyDataFilter::RequestData(vtkInformation* vtkNotUsed(request),
42 vtkInformationVector** inputVector, vtkInformationVector* outputVector)
43{
44 vtkPolyData* input0 = vtkPolyData::GetData(inputVector[0], 0);
45 vtkPolyData* input1 = vtkPolyData::GetData(inputVector[1], 0);
46 vtkPolyData* output0 = vtkPolyData::GetData(outputVector, 0);
47 vtkPolyData* output1 = vtkPolyData::GetData(outputVector, 1);
48
49 output0->CopyStructure(input0);
50 output0->GetPointData()->PassData(input0->GetPointData());
51 output0->GetCellData()->PassData(input0->GetCellData());
52 output0->BuildCells();
53 this->GetPolyDataDistance(output0, input1);
54
55 if (this->ComputeSecondDistance)
56 {
57 output1->CopyStructure(input1);
58 output1->GetPointData()->PassData(input1->GetPointData());
59 output1->GetCellData()->PassData(input1->GetCellData());
60 output1->BuildCells();
61 this->GetPolyDataDistance(output1, input0);
62 }
63 return 1;
64}
65
66//------------------------------------------------------------------------------
67void vtkDistancePolyDataFilter::GetPolyDataDistance(vtkPolyData* mesh, vtkPolyData* src)

Callers

nothing calls this directly

Calls 7

GetPolyDataDistanceMethod · 0.95
GetDataFunction · 0.50
CopyStructureMethod · 0.45
PassDataMethod · 0.45
GetPointDataMethod · 0.45
GetCellDataMethod · 0.45
BuildCellsMethod · 0.45

Tested by

no test coverage detected