------------------------------------------------------------------------------
| 83 | |
| 84 | //------------------------------------------------------------------------------ |
| 85 | void 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 | //------------------------------------------------------------------------------ |
| 111 | vtkSmartPointer<vtkDoubleArray> CreatePoints( |
no test coverage detected