| 754 | // Insert full cell |
| 755 | template <class OffsetsT, class ConnectivityT> |
| 756 | void operator()(OffsetsT* offsets, ConnectivityT* conn, const vtkIdType cellId, vtkCellArray* src, |
| 757 | vtkCellArray* tgt) |
| 758 | { |
| 759 | auto offsetsRange = GetRange(offsets); |
| 760 | const auto& beginOffset = offsetsRange[cellId]; |
| 761 | const auto& endOffset = offsetsRange[cellId + 1]; |
| 762 | const vtkIdType NumberOfFaces = static_cast<vtkIdType>(endOffset - beginOffset); |
| 763 | const auto cellFaces = GetRange(conn).begin() + beginOffset; |
| 764 | using TCopyPolyhedronFaces = CopyPolyhedronFaces<decltype(cellFaces)>; |
| 765 | |
| 766 | src->Dispatch(TCopyPolyhedronFaces{}, NumberOfFaces, cellFaces, tgt); |
| 767 | } |
| 768 | }; |
| 769 | |
| 770 | } |