21#ifndef vtkSynchronizedRenderers_h 
   22#define vtkSynchronizedRenderers_h 
   25#include "vtkRenderingParallelModule.h"  
   29VTK_ABI_NAMESPACE_BEGIN
 
   69  vtkSetMacro(ParallelRendering, 
bool);
 
   70  vtkGetMacro(ParallelRendering, 
bool);
 
   71  vtkBooleanMacro(ParallelRendering, 
bool);
 
   78  vtkSetClampMacro(ImageReductionFactor, 
int, 1, 50);
 
   79  vtkGetMacro(ImageReductionFactor, 
int);
 
   88  vtkSetMacro(WriteBackImages, 
bool);
 
   89  vtkGetMacro(WriteBackImages, 
bool);
 
   90  vtkBooleanMacro(WriteBackImages, 
bool);
 
   99  vtkSetMacro(RootProcessId, 
int);
 
  100  vtkGetMacro(RootProcessId, 
int);
 
  129  vtkSetMacro(AutomaticEventHandling, 
bool);
 
  130  vtkGetMacro(AutomaticEventHandling, 
bool);
 
  131  vtkBooleanMacro(AutomaticEventHandling, 
bool);
 
  146  vtkSetMacro(FixBackground, 
bool);
 
  147  vtkGetMacro(FixBackground, 
bool);
 
  148  vtkBooleanMacro(FixBackground, 
bool);
 
  153    SYNC_RENDERER_TAG = 15101,
 
  154    RESET_CAMERA_TAG = 15102,
 
  155    COMPUTE_BOUNDS_TAG = 15103
 
  166      this->Size[0] = this->Size[1] = 0;
 
  170    void Resize(
int dx, 
int dy, 
int numcomps)
 
  173      this->Allocate(dx, dy, numcomps);
 
  220    void Allocate(
int dx, 
int dy, 
int numcomps);
 
  233    double CameraPosition[3];
 
  234    double CameraFocalPoint[3];
 
  235    double CameraViewUp[3];
 
  236    double CameraWindowCenter[2];
 
  237    double CameraClippingRange[2];
 
  240    double EyeTransformMatrix[16];
 
  241    double ModelTransformMatrix[16];
 
  293  vtkObserver* Observer;
 
  294  friend class vtkObserver;
 
  299  double LastViewport[4];
 
  301  double LastBackground[3];
 
  302  double LastBackgroundAlpha;
 
  303  bool LastTexturedBackground;
 
  304  bool LastGradientBackground;
 
Configuration for FXAA implementations.
 
a simple class to control print indentation
 
Multiprocessing communication superclass.
 
stream used to pass data across processes using vtkMultiProcessController.
 
abstract base class for most VTK objects
 
Perform FXAA antialiasing on the current framebuffer.
 
abstract specification for renderers
 
Hold a reference to a vtkObjectBase instance.
 
static vtkSmartPointer< T > New()
Create an instance of a VTK object.
 
synchronizes renderers across processes.
 
virtual void SetParallelController(vtkMultiProcessController *)
Set the parallel message communicator.
 
vtkOpenGLRenderer * Renderer
 
virtual void SlaveStartRender()
 
virtual void SetRenderer(vtkRenderer *)
Set the renderer to be synchronized by this instance.
 
static vtkSynchronizedRenderers * New()
 
virtual vtkRawImage & CaptureRenderedImage()
Can be used in HandleEndRender(), MasterEndRender() or SlaveEndRender() calls to capture the rendered...
 
vtkSynchronizedRenderers()
 
virtual void HandleStartRender()
 
bool AutomaticEventHandling
 
virtual void HandleAbortRender()
 
vtkSynchronizedRenderers * CaptureDelegate
 
~vtkSynchronizedRenderers() override
 
virtual void HandleEndRender()
 
void CollectiveExpandForVisiblePropBounds(double bounds[6])
Computes visible prob bounds.
 
virtual vtkRenderer * GetRenderer()
Set the renderer to be synchronized by this instance.
 
vtkMultiProcessController * ParallelController
 
virtual void SetCaptureDelegate(vtkSynchronizedRenderers *)
When set, this->CaptureRenderedImage() does not capture image from the screen instead passes the call...
 
virtual void MasterEndRender()
 
virtual void SlaveEndRender()
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
virtual void MasterStartRender()
 
virtual void PushImageToScreen()
Can be used in HandleEndRender(), MasterEndRender() or SlaveEndRender() calls to paste back the image...
 
dynamic, self-adjusting array of unsigned char
 
void CopyTo(vtkRenderer *)
 
bool Restore(vtkMultiProcessStream &stream)
 
void Save(vtkMultiProcessStream &stream)
 
void CopyFrom(vtkRenderer *)
 
double CameraParallelScale
 
int CameraParallelProjection
 
vtkRawImage can be used to make it easier to deal with images for compositing/communicating over clie...
 
void SaveAsPNG(VTK_FILEPATH const char *filename)
 
void Initialize(int dx, int dy, vtkUnsignedCharArray *data)
Create the buffer from an image data.
 
bool PushToViewport(vtkRenderer *renderer, bool blend=true)
Pushes the image to the viewport.
 
void Resize(int dx, int dy, int numcomps)
 
vtkUnsignedCharArray * GetRawPtr()
 
bool Capture(vtkRenderer *)
 
bool PushToFrameBuffer(vtkRenderer *ren, bool blend=true)
This is a raw version of PushToViewport() that assumes that the glViewport() has already been setup e...