| 1486 | } |
| 1487 | |
| 1488 | vtkSmartPointer<vtkAbstractArray> vtkGenerateStatistics::SubsetArray( |
| 1489 | vtkSmartPointer<vtkAbstractArray> fullArray, |
| 1490 | const std::unordered_map<vtkIdType, vtkIdType>& subset) |
| 1491 | { |
| 1492 | if (subset.empty()) |
| 1493 | { |
| 1494 | return fullArray; |
| 1495 | } |
| 1496 | vtkSmartPointer<vtkAbstractArray> array; |
| 1497 | array.TakeReference(vtkAbstractArray::CreateArray(fullArray->GetDataType())); |
| 1498 | array->SetNumberOfTuples(static_cast<vtkIdType>(subset.size())); |
| 1499 | array->SetName(fullArray->GetName()); |
| 1500 | for (const auto& entry : subset) |
| 1501 | { |
| 1502 | auto tupleId = entry.first; |
| 1503 | auto out = entry.second; |
| 1504 | array->SetTuple(out, tupleId, fullArray); |
| 1505 | } |
| 1506 | return array; |
| 1507 | } |
| 1508 | |
| 1509 | vtkSmartPointer<vtkAbstractArray> vtkGenerateStatistics::CellToPointSamples( |
| 1510 | vtkSmartPointer<vtkAbstractArray> fullArray, vtkDataSet* data, |
no test coverage detected