Go to the documentation of this file.
27 #ifndef vtkSynchronizedRenderWindows_h
28 #define vtkSynchronizedRenderWindows_h
30 #include "vtkRenderingParallelModule.h"
76 vtkGetMacro(Identifier,
unsigned int);
86 vtkGetMacro(ParallelRendering,
bool);
95 vtkGetMacro(RenderEventPropagation,
bool);
111 vtkGetMacro(RootProcessId,
int);
116 SYNC_RENDER_TAG = 15001,
126 double TileViewport[4];
158 vtkObserver* Observer;
159 friend class vtkObserver;
static vtkSynchronizedRenderWindows * New()
superclass for callback/observer methods
bool RenderEventPropagation
void CopyFrom(vtkRenderWindow *)
virtual void HandleAbortRender()
vtkMultiProcessController * ParallelController
void SetRenderWindow(vtkRenderWindow *)
Set the render window to be synchronized by this vtkSynchronizedRenderWindows instance.
virtual void HandleEndRender()
stream used to pass data across processes using vtkMultiProcessController.
abstract base class for most VTK objects
~vtkSynchronizedRenderWindows()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void HandleStartRender()
virtual void AbortRender()
This method call be called while a render is in progress to abort the rendering.
void Save(vtkMultiProcessStream &stream)
virtual void MasterStartRender()
void SetParallelController(vtkMultiProcessController *)
Set the parallel message communicator.
Multiprocessing communication superclass.
a simple class to control print indentation
virtual void SlaveStartRender()
bool Restore(vtkMultiProcessStream &stream)
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
synchronizes render windows across processess.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
create a window for renderers to draw into
vtkSynchronizedRenderWindows()
vtkRenderWindow * RenderWindow
void CopyTo(vtkRenderWindow *)
void SetIdentifier(unsigned int id)
It's acceptable to have multiple instances on vtkSynchronizedRenderWindows on each processes to synch...