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

Function FillDefaultValues

Filters/ParallelDIY2/vtkProbeLineFilter.cxx:85–108  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

83
84//------------------------------------------------------------------------------
85void FillDefaultValues(vtkAbstractArray* array, double defaultValue = 0.0)
86{
87 if (auto* strArray = vtkStringArray::SafeDownCast(array))
88 {
89 vtkSMPTools::For(0, strArray->GetNumberOfValues(),
90 [strArray](vtkIdType start, vtkIdType end)
91 {
92 for (vtkIdType i = start; i < end; ++i)
93 {
94 strArray->SetValue(i, "");
95 }
96 });
97 }
98 else if (auto* doubleArray = vtkDoubleArray::SafeDownCast(array))
99 {
100 auto range = vtk::DataArrayValueRange(doubleArray);
101 vtkSMPTools::Fill(range.begin(), range.end(), vtkMath::Nan());
102 }
103 else if (auto* dataArray = vtkDataArray::SafeDownCast(array))
104 {
105 auto range = vtk::DataArrayValueRange(dataArray);
106 vtkSMPTools::Fill(range.begin(), range.end(), defaultValue);
107 }
108}
109
110//------------------------------------------------------------------------------
111vtkSmartPointer<vtkDoubleArray> CreatePoints(

Callers 2

RequestDataFunction · 0.85
RequestDataMethod · 0.85

Calls 8

DataArrayValueRangeFunction · 0.85
NanFunction · 0.85
ForFunction · 0.50
FillFunction · 0.50
GetNumberOfValuesMethod · 0.45
SetValueMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected