50 #ifndef vtkRenderWindow_h
51 #define vtkRenderWindow_h
56 #include "vtkRenderingCoreModule.h"
72 #define VTK_STEREO_CRYSTAL_EYES 1
73 #define VTK_STEREO_RED_BLUE 2
74 #define VTK_STEREO_INTERLACED 3
75 #define VTK_STEREO_LEFT 4
76 #define VTK_STEREO_RIGHT 5
77 #define VTK_STEREO_DRESDEN 6
78 #define VTK_STEREO_ANAGLYPH 7
79 #define VTK_STEREO_CHECKERBOARD 8
80 #define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
81 #define VTK_STEREO_FAKE 10
82 #define VTK_STEREO_EMULATE 11
84 #define VTK_CURSOR_DEFAULT 0
85 #define VTK_CURSOR_ARROW 1
86 #define VTK_CURSOR_SIZENE 2
87 #define VTK_CURSOR_SIZENW 3
88 #define VTK_CURSOR_SIZESW 4
89 #define VTK_CURSOR_SIZESE 5
90 #define VTK_CURSOR_SIZENS 6
91 #define VTK_CURSOR_SIZEWE 7
92 #define VTK_CURSOR_SIZEALL 8
93 #define VTK_CURSOR_HAND 9
94 #define VTK_CURSOR_CROSSHAIR 10
95 #define VTK_CURSOR_CUSTOM 11
128 static const char* GetRenderLibrary();
133 virtual const char* GetRenderingBackend();
158 vtkGetMacro(CapturingGL2PSSpecialProps,
int);
198 virtual void CopyResultFrame();
223 vtkSetMacro(CurrentCursor,
int);
224 vtkGetMacro(CurrentCursor,
int);
232 vtkSetFilePathMacro(CursorFileName);
233 vtkGetFilePathMacro(CursorFileName);
263 virtual void SetStereoCapableWindow(
vtkTypeBool capable);
336 vtkGetMacro(StereoType,
int);
337 void SetStereoType(
int);
358 const char* GetStereoTypeAsString();
359 static const char* GetStereoTypeAsString(
int type);
366 virtual void StereoUpdate();
372 virtual void StereoMidpoint();
378 virtual void StereoRenderComplete();
388 vtkSetClampMacro(AnaglyphColorSaturation,
float, 0.0f, 1.0f);
389 vtkGetMacro(AnaglyphColorSaturation,
float);
407 vtkSetVector2Macro(AnaglyphColorMask,
int);
408 vtkGetVectorMacro(AnaglyphColorMask,
int, 2);
461 int ,
int ,
int ,
int ,
int ,
int = 0)
482 int ,
int ,
int ,
int ,
int ,
int = 0)
492 unsigned char* ,
int ,
int = 0,
int = 0)
529 this->GetZbufferData(x, y, x, y, &value);
538 vtkGetMacro(NeverRendered,
int);
546 vtkGetMacro(AbortRender,
int);
547 vtkSetMacro(AbortRender,
int);
548 vtkGetMacro(InAbortCheck,
int);
549 vtkSetMacro(InAbortCheck,
int);
550 virtual int CheckAbortStatus();
580 virtual void SetDesiredUpdateRate(
double);
581 vtkGetMacro(DesiredUpdateRate,
double);
591 vtkGetMacro(NumberOfLayers,
int);
592 vtkSetClampMacro(NumberOfLayers,
int, 1,
VTK_INT_MAX);
663 "Deprecated in 9.1 because no one knows what it's for and nothing uses it")
664 virtual
bool IsDrawable();
671 virtual
void SetForceMakeCurrent() {}
705 virtual void SetMultiSamples(
int);
706 vtkGetMacro(MultiSamples,
int);
725 vtkSetMacro(DeviceIndex,
int);
726 vtkGetMacro(DeviceIndex,
int);
739 vtkGetMacro(UseSRGBColorSpace,
bool);
740 vtkSetMacro(UseSRGBColorSpace,
bool);
741 vtkBooleanMacro(UseSRGBColorSpace,
bool);
749 virtual void GetPhysicalToWorldMatrix(
vtkMatrix4x4* matrix);
757 virtual bool GetDeviceToWorldMatrixForDevice(
764 virtual void DoStereoRender();
790 int AnaglyphColorMask[2];
abstract superclass for all actors, volumes and annotations
virtual int SetRGBACharPixelData(int, int, int, int, vtkUnsignedCharArray *, int, int=0, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual void Start()
Start the rendering process for a frame.
void SetStereoTypeToRight()
Set/Get what type of stereo rendering to use.
#define VTK_DEPRECATED_IN_9_1_0(reason)
virtual int GetDepthBufferSize()
This method should be defined by the subclass.
vtkSmartPointer< vtkUnsignedCharArray > StereoBuffer
virtual float * GetZbufferData(int, int, int, int)
Set/Get the zbuffer data from the frame buffer.
void SetStereoTypeToFake()
Set/Get what type of stereo rendering to use.
float AnaglyphColorSaturation
vtkTypeBool PolygonSmoothing
represent and manipulate 4x4 transformation matrices
virtual void SetFullScreen(vtkTypeBool)
Turn on/off rendering full screen window size.
void * GetGenericDisplayId() override
Dummy stubs for vtkWindow API.
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
virtual void WindowRemap()
Remap the rendering window.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
virtual int SetPixelData(int, int, int, int, unsigned char *, int, int=0)
Set/Get the pixel data of an image, transmitted as RGBRGBRGB.
virtual int SetZbufferData(int, int, int, int, vtkFloatArray *)
Set/Get the zbuffer data from the frame buffer.
#define VTK_STEREO_CHECKERBOARD
vtkTypeBool LineSmoothing
virtual void HideCursor()
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
virtual void SetNextWindowId(void *)
Dummy stubs for vtkWindow API.
vtkTypeBool PointSmoothing
virtual int GetColorBufferSizes(int *)
Get the size of the color buffer.
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
dynamic, self-adjusting array of float
void SetStereoTypeToSplitViewportHorizontal()
Set/Get what type of stereo rendering to use.
vtkRenderWindow * SharedRenderWindow
#define VTK_STEREO_DRESDEN
void SetStereoTypeToAnaglyph()
Set/Get what type of stereo rendering to use.
#define VTK_STEREO_RED_BLUE
abstract specification for renderers
vtkSmartPointer< vtkUnsignedCharArray > ResultFrame
void SetWindowInfo(const char *) override
Dummy stubs for vtkWindow API.
virtual bool IsCurrent()
Tells if this window is the current graphics context for the calling thread.
virtual void Finalize()
Finalize the rendering process.
vtkTypeBool StencilCapable
virtual int GetRGBACharPixelData(int, int, int, int, int, vtkUnsignedCharArray *, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual int GetZbufferData(int, int, int, int, vtkFloatArray *)
Set/Get the zbuffer data from the frame buffer.
void SetParentId(void *) override
Dummy stubs for vtkWindow API.
#define VTK_STEREO_INTERLACED
void SetStereoTypeToCrystalEyes()
Set/Get what type of stereo rendering to use.
window superclass for vtkRenderWindow
platform-independent render window interaction including picking and frame rate control.
virtual const char * ReportCapabilities()
Get report of capabilities for the render window.
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
#define VTK_STEREO_EMULATE
virtual int GetRGBAPixelData(int, int, int, int, int, vtkFloatArray *, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual void SetNextWindowInfo(const char *)
Dummy stubs for vtkWindow API.
an ordered list of renderers
virtual int CheckInRenderStatus()
Are we rendering at the moment.
virtual void UnRegister(vtkObjectBase *o)
Decrease the reference count (release by another object).
void SetWindowId(void *) override
Dummy stubs for vtkWindow API.
void SetStereoTypeToRedBlue()
Set/Get what type of stereo rendering to use.
double AbortCheckTime
The universal time since the last abort check occurred.
virtual int SetZbufferData(int, int, int, int, float *)
Set/Get the zbuffer data from the frame buffer.
a simple class to control print indentation
void SetStereoTypeToCheckerboard()
Set/Get what type of stereo rendering to use.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void ShowCursor()
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
float GetZbufferDataAtPoint(int x, int y)
Set/Get the zbuffer data from the frame buffer.
void SetStereoTypeToInterlaced()
Set/Get what type of stereo rendering to use.
void SetStereoTypeToEmulate()
Set/Get what type of stereo rendering to use.
virtual void WaitForCompletion()
Block the thread until the actual rendering is finished().
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
virtual void SetCursorPosition(int, int)
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
virtual int SetPixelData(int, int, int, int, vtkUnsignedCharArray *, int, int=0)
Set/Get the pixel data of an image, transmitted as RGBRGBRGB.
virtual void ReleaseRGBAPixelData(float *)
Same as Get/SetPixelData except that the image also contains an alpha component.
vtkTypeBool AlphaBitPlanes
abstract base class for most VTK objects
vtkEventDataDevice
platform-independent event data structures
vtkNew< vtkRenderTimerLog > RenderTimer
#define VTK_STEREO_CRYSTAL_EYES
vtkRendererCollection * GetRenderers()
Return the collection of renderers in the render window.
dynamic, self-adjusting array of unsigned char
virtual vtkTypeBool GetEventPending()
Check to see if a mouse button has been pressed.
void SetStereoTypeToDresden()
Set/Get what type of stereo rendering to use.
virtual int SetRGBAPixelData(int, int, int, int, float *, int, int=0, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual int SetRGBAPixelData(int, int, int, int, vtkFloatArray *, int, int=0, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
create a window for renderers to draw into
#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual void ClearInRenderStatus()
Clear status (after an exception was thrown for example)
create and manipulate ordered lists of objects
virtual bool GetPlatformSupportsRenderWindowSharing()
Set/Get an already existing window that this window should share data with if possible.
virtual unsigned char * GetRGBACharPixelData(int, int, int, int, int, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual void End()
Update the system, if needed, at end of render process.
virtual float * GetRGBAPixelData(int, int, int, int, int, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual void Render()
Ask each viewport owned by this Window to render its image and synchronize this process.
helper class to generate composited stereo images.
int CapturingGL2PSSpecialProps
vtkRenderWindowInteractor * Interactor
void SetParentInfo(const char *) override
Dummy stubs for vtkWindow API.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkTypeBool StereoCapableWindow
virtual int GetZbufferData(int, int, int, int, float *)
Set/Get the zbuffer data from the frame buffer.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
virtual int GetNumberOfDevices()
Returns the number of devices (graphics cards) on a system.
virtual vtkTypeBool IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
void SetStereoTypeToLeft()
Set/Get what type of stereo rendering to use.
#define VTK_STEREO_ANAGLYPH
virtual void Frame()
A termination method performed at the end of the rendering process to do things like swapping buffers...
Asynchronously measures GPU execution times for a series of events.
virtual int SetRGBACharPixelData(int, int, int, int, unsigned char *, int, int=0, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
vtkRendererCollection * Renderers