Go to the documentation of this file.
32 #ifndef vtkSynchronizedRenderers_h
33 #define vtkSynchronizedRenderers_h
129 SYNC_RENDERER_TAG = 15101,
130 RESET_CAMERA_TAG = 15102,
131 COMPUTE_BOUNDS_TAG = 15103
142 this->Size[0] = this->Size[1] = 0;
146 void Resize(
int dx,
int dy,
int numcomps)
149 this->Allocate(dx, dy, numcomps);
162 {
return this->Data; }
185 void Allocate(
int dx,
int dy,
int numcomps);
198 double CameraPosition[3];
199 double CameraFocalPoint[3];
200 double CameraViewUp[3];
201 double CameraWindowCenter[2];
202 double CameraClippingRange[2];
205 double EyeTransformMatrix[16];
206 double ModelTransformMatrix[16];
258 vtkObserver* Observer;
259 friend class vtkObserver;
261 double LastViewport[4];
vtkSynchronizedRenderers * CaptureDelegate
virtual vtkRawImage & CaptureRenderedImage()
GLsizei GLsizei GLenum GLenum const GLvoid * data
#define vtkGetObjectMacro(name, type)
int CameraParallelProjection
bool Restore(vtkMultiProcessStream &stream)
void SaveAsPNG(const char *filename)
stream used to pass data across processes using vtkMultiProcessController.
bool PushToViewport(vtkRenderer *)
dynamic, self-adjusting array of unsigned char
#define vtkTypeMacro(thisClass, superclass)
abstract base class for most VTK objects
void CollectiveExpandForVisiblePropBounds(double bounds[6])
virtual void HandleAbortRender()
void Save(vtkMultiProcessStream &stream)
bool AutomaticEventHandling
vtkMultiProcessController * ParallelController
virtual void SetCaptureDelegate(vtkSynchronizedRenderers *)
vtkSynchronizedRenderers()
#define vtkSetClampMacro(name, type, min, max)
virtual vtkRenderer * GetRenderer()
virtual void SetParallelController(vtkMultiProcessController *)
Multiprocessing communication superclass.
double CameraParallelScale
void Resize(int dx, int dy, int numcomps)
virtual void HandleEndRender()
#define VTKRENDERINGPARALLEL_EXPORT
a simple class to control print indentation
virtual void HandleStartRender()
virtual void PushImageToScreen()
void CopyTo(vtkRenderer *)
static vtkSmartPointer< T > New()
void CopyFrom(vtkRenderer *)
bool Capture(vtkRenderer *)
#define vtkGetMacro(name, type)
virtual void SlaveEndRender()
virtual void SlaveStartRender()
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro(IgnoreDriverBugs, bool)
bool PushToFrameBuffer(vtkRenderer *ren=NULL)
~vtkSynchronizedRenderers()
vtkRawImage can be used to make it easier to deal with images for compositing/communicating over clie...
vtkUnsignedCharArray * GetRawPtr()
abstract specification for renderers
vtkOpenGLRenderer * Renderer
synchronizes renderers across processes.
static vtkSynchronizedRenderers * New()
virtual void MasterStartRender()
virtual void MasterEndRender()
void Initialize(int dx, int dy, vtkUnsignedCharArray *data)
virtual void SetRenderer(vtkRenderer *)
void PrintSelf(ostream &os, vtkIndent indent)