MCPcopy Create free account
hub / github.com/Kitware/VTK / InitializePieces

Method InitializePieces

Rendering/Parallel/vtkParallelRenderManager.cxx:288–327  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

286
287//------------------------------------------------------------------------------
288void 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//------------------------------------------------------------------------------
330void vtkParallelRenderManager::InitializeOffScreen()

Callers 11

PLSDynaReaderFunction · 0.80
PSLACReaderLinearMethodFunction · 0.80
TestPOpenFOAMReaderFunction · 0.80
TestPProbeFunction · 0.80
MyMainFunction · 0.80

Calls 8

GetRenderersMethod · 0.95
GetNumberOfProcessesMethod · 0.80
GetNextActorMethod · 0.80
GetMapperMethod · 0.80
GetLocalProcessIdMethod · 0.45
InitTraversalMethod · 0.45
GetActorsMethod · 0.45
SetNumberOfPiecesMethod · 0.45

Tested by 8

TestPOpenFOAMReaderFunction · 0.64
TestPProbeFunction · 0.64
MyMainFunction · 0.64