30 #ifndef vtkSynchronizedRenderers_h
31 #define vtkSynchronizedRenderers_h
34 #include "vtkRenderingParallelModule.h"
77 vtkSetMacro(ParallelRendering,
bool);
78 vtkGetMacro(ParallelRendering,
bool);
79 vtkBooleanMacro(ParallelRendering,
bool);
86 vtkSetClampMacro(ImageReductionFactor,
int, 1, 50);
87 vtkGetMacro(ImageReductionFactor,
int);
96 vtkSetMacro(WriteBackImages,
bool);
97 vtkGetMacro(WriteBackImages,
bool);
98 vtkBooleanMacro(WriteBackImages,
bool);
107 vtkSetMacro(RootProcessId,
int);
108 vtkGetMacro(RootProcessId,
int);
118 void CollectiveExpandForVisiblePropBounds(
double bounds[6]);
137 vtkSetMacro(AutomaticEventHandling,
bool);
138 vtkGetMacro(AutomaticEventHandling,
bool);
139 vtkBooleanMacro(AutomaticEventHandling,
bool);
154 vtkSetMacro(FixBackground,
bool);
155 vtkGetMacro(FixBackground,
bool);
156 vtkBooleanMacro(FixBackground,
bool);
161 SYNC_RENDERER_TAG = 15101,
162 RESET_CAMERA_TAG = 15102,
163 COMPUTE_BOUNDS_TAG = 15103
174 this->Size[0] = this->Size[1] = 0;
178 void Resize(
int dx,
int dy,
int numcomps)
181 this->Allocate(dx, dy, numcomps);
215 void SaveAsPNG(
const char* filename);
222 void Allocate(
int dx,
int dy,
int numcomps);
235 double CameraPosition[3];
236 double CameraFocalPoint[3];
237 double CameraViewUp[3];
238 double CameraWindowCenter[2];
239 double CameraClippingRange[2];
242 double EyeTransformMatrix[16];
243 double ModelTransformMatrix[16];
255 virtual void HandleStartRender();
256 virtual void HandleEndRender();
259 virtual void MasterStartRender();
260 virtual void SlaveStartRender();
262 virtual void MasterEndRender();
263 virtual void SlaveEndRender();
279 virtual void PushImageToScreen();
295 vtkObserver* Observer;
296 friend class vtkObserver;
301 double LastViewport[4];
303 double LastBackground[3];
304 double LastBackgroundAlpha;
305 bool LastTexturedBackground;
306 bool LastGradientBackground;