------------------------------------------------------------------------------
| 286 | |
| 287 | //------------------------------------------------------------------------------ |
| 288 | void vtkParallelRenderManager::InitializePieces() |
| 289 | { |
| 290 | vtkDebugMacro("InitializePieces"); |
| 291 | |
| 292 | vtkRendererCollection* rens; |
| 293 | vtkRenderer* ren; |
| 294 | vtkActorCollection* actors; |
| 295 | vtkActor* actor; |
| 296 | vtkMapper* mapper; |
| 297 | vtkPolyDataMapper* pdMapper; |
| 298 | int piece, numPieces; |
| 299 | |
| 300 | if ((this->RenderWindow == nullptr) || (this->Controller == nullptr)) |
| 301 | { |
| 302 | vtkWarningMacro("Called InitializePieces before setting RenderWindow or Controller"); |
| 303 | return; |
| 304 | } |
| 305 | piece = this->Controller->GetLocalProcessId(); |
| 306 | numPieces = this->Controller->GetNumberOfProcesses(); |
| 307 | |
| 308 | rens = this->GetRenderers(); |
| 309 | vtkCollectionSimpleIterator rsit; |
| 310 | rens->InitTraversal(rsit); |
| 311 | while ((ren = rens->GetNextRenderer(rsit))) |
| 312 | { |
| 313 | actors = ren->GetActors(); |
| 314 | vtkCollectionSimpleIterator ait; |
| 315 | actors->InitTraversal(ait); |
| 316 | while ((actor = actors->GetNextActor(ait))) |
| 317 | { |
| 318 | mapper = actor->GetMapper(); |
| 319 | pdMapper = vtkPolyDataMapper::SafeDownCast(mapper); |
| 320 | if (pdMapper) |
| 321 | { |
| 322 | pdMapper->SetPiece(piece); |
| 323 | pdMapper->SetNumberOfPieces(numPieces); |
| 324 | } |
| 325 | } |
| 326 | } |
| 327 | } |
| 328 | |
| 329 | //------------------------------------------------------------------------------ |
| 330 | void vtkParallelRenderManager::InitializeOffScreen() |