| 440 | } |
| 441 | |
| 442 | vtkUnstructuredGrid* vtkPChacoReader::SubGrid(vtkUnstructuredGrid* ug, vtkIdType from, vtkIdType to) |
| 443 | { |
| 444 | vtkUnstructuredGrid* tmp = vtkUnstructuredGrid::New(); |
| 445 | |
| 446 | if (from > to) |
| 447 | { |
| 448 | this->SetUpEmptyGrid(tmp); |
| 449 | } |
| 450 | else |
| 451 | { |
| 452 | tmp->ShallowCopy(ug); |
| 453 | |
| 454 | vtkExtractCells* ec = vtkExtractCells::New(); |
| 455 | ec->AddCellRange(from, to); |
| 456 | ec->SetInputData(tmp); |
| 457 | ec->Update(); |
| 458 | |
| 459 | tmp->Initialize(); |
| 460 | tmp->ShallowCopy(ec->GetOutput()); |
| 461 | ec->Delete(); |
| 462 | } |
| 463 | |
| 464 | return tmp; |
| 465 | } |
| 466 | char* vtkPChacoReader::MarshallDataSet(vtkUnstructuredGrid* extractedGrid, vtkIdType& len) |
| 467 | { |
| 468 | // taken from vtkCommunicator::WriteDataSet |
no test coverage detected