------------------------------------------------------------------------------
| 217 | |
| 218 | //------------------------------------------------------------------------------ |
| 219 | void vtkAMRResampleFilter::InitializeFields(vtkFieldData* f, vtkIdType size, vtkCellData* src) |
| 220 | { |
| 221 | assert("pre: field data is nullptr!" && (f != nullptr)); |
| 222 | assert("pre: source cell data is nullptr" && (src != nullptr)); |
| 223 | |
| 224 | for (int arrayIdx = 0; arrayIdx < src->GetNumberOfArrays(); ++arrayIdx) |
| 225 | { |
| 226 | int dataType = src->GetArray(arrayIdx)->GetDataType(); |
| 227 | vtkDataArray* array = vtkDataArray::CreateDataArray(dataType); |
| 228 | assert("pre: failed to create array!" && (array != nullptr)); |
| 229 | |
| 230 | array->SetName(src->GetArray(arrayIdx)->GetName()); |
| 231 | array->SetNumberOfComponents(src->GetArray(arrayIdx)->GetNumberOfComponents()); |
| 232 | array->SetNumberOfTuples(size); |
| 233 | assert("post: array size mismatch" && (array->GetNumberOfTuples() == size)); |
| 234 | |
| 235 | f->AddArray(array); |
| 236 | array->Delete(); |
| 237 | |
| 238 | // int myIndex = -1; |
| 239 | // vtkDataArray *arrayPtr = f->GetArray( |
| 240 | // src->GetArray(arrayIdx)->GetName(), myIndex ); |
| 241 | // assert( "post: array index mismatch" && (myIndex == arrayIdx) ); |
| 242 | // assert( "post: array size mismatch" && |
| 243 | // (arrayPtr->GetNumberOfTuples()==size) ); |
| 244 | |
| 245 | assert("post: array size mismatch" && (f->GetArray(arrayIdx)->GetNumberOfTuples() == size)); |
| 246 | } // END for all arrays |
| 247 | } |
| 248 | |
| 249 | //------------------------------------------------------------------------------ |
| 250 | void vtkAMRResampleFilter::CopyData( |
no test coverage detected