VTK  9.2.6
vtkRenderWindow.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkRenderWindow.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
50#ifndef vtkRenderWindow_h
51#define vtkRenderWindow_h
52
53#include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_1_0
54#include "vtkEventData.h" // for enums
55#include "vtkNew.h" // For vtkNew
56#include "vtkRenderingCoreModule.h" // For export macro
57#include "vtkSmartPointer.h" // For vtkSmartPointer
58#include "vtkWindow.h"
59
60class vtkFloatArray;
61class vtkProp;
62class vtkCollection;
63class vtkMatrix4x4;
66class vtkRenderer;
70
71// lets define the different types of stereo
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
83
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
96
97class VTKRENDERINGCORE_EXPORT vtkRenderWindow : public vtkWindow
98{
99public:
101 void PrintSelf(ostream& os, vtkIndent indent) override;
102
109
113 virtual void AddRenderer(vtkRenderer*);
114
119
124
128 static const char* GetRenderLibrary();
129
133 virtual const char* GetRenderingBackend();
134
139
143 vtkRendererCollection* GetRenderers() { return this->Renderers; }
144
153
155
158 vtkGetMacro(CapturingGL2PSSpecialProps, int);
160
165 void Render() override;
166
170 virtual void Start() {}
171
175 virtual void End(){};
176
180 virtual void Finalize() {}
181
186 virtual void Frame() {}
187
192 virtual void WaitForCompletion() {}
193
198 virtual void CopyResultFrame();
199
206
208
214 virtual void HideCursor() {}
215 virtual void ShowCursor() {}
216 virtual void SetCursorPosition(int, int) {}
218
220
223 vtkSetMacro(CurrentCursor, int);
224 vtkGetMacro(CurrentCursor, int);
226
228
232 vtkSetFilePathMacro(CursorFileName);
233 vtkGetFilePathMacro(CursorFileName);
235
237
240 virtual void SetFullScreen(vtkTypeBool) {}
241 vtkGetMacro(FullScreen, vtkTypeBool);
242 vtkBooleanMacro(FullScreen, vtkTypeBool);
244
246
251 vtkSetMacro(Borders, vtkTypeBool);
252 vtkGetMacro(Borders, vtkTypeBool);
253 vtkBooleanMacro(Borders, vtkTypeBool);
255
257
261 vtkGetMacro(StereoCapableWindow, vtkTypeBool);
262 vtkBooleanMacro(StereoCapableWindow, vtkTypeBool);
263 virtual void SetStereoCapableWindow(vtkTypeBool capable);
265
267
270 vtkGetMacro(StereoRender, vtkTypeBool);
272 vtkBooleanMacro(StereoRender, vtkTypeBool);
274
276
279 vtkSetMacro(AlphaBitPlanes, vtkTypeBool);
280 vtkGetMacro(AlphaBitPlanes, vtkTypeBool);
281 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
283
285
289 vtkSetMacro(PointSmoothing, vtkTypeBool);
290 vtkGetMacro(PointSmoothing, vtkTypeBool);
291 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
293
295
299 vtkSetMacro(LineSmoothing, vtkTypeBool);
300 vtkGetMacro(LineSmoothing, vtkTypeBool);
301 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
303
305
309 vtkSetMacro(PolygonSmoothing, vtkTypeBool);
310 vtkGetMacro(PolygonSmoothing, vtkTypeBool);
311 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
313
315
336 vtkGetMacro(StereoType, int);
337 void SetStereoType(int);
339 void SetStereoTypeToRedBlue() { this->SetStereoType(VTK_STEREO_RED_BLUE); }
340 void SetStereoTypeToInterlaced() { this->SetStereoType(VTK_STEREO_INTERLACED); }
341 void SetStereoTypeToLeft() { this->SetStereoType(VTK_STEREO_LEFT); }
342 void SetStereoTypeToRight() { this->SetStereoType(VTK_STEREO_RIGHT); }
343 void SetStereoTypeToDresden() { this->SetStereoType(VTK_STEREO_DRESDEN); }
344 void SetStereoTypeToAnaglyph() { this->SetStereoType(VTK_STEREO_ANAGLYPH); }
347 {
348 this->SetStereoType(VTK_STEREO_SPLITVIEWPORT_HORIZONTAL);
349 }
350 void SetStereoTypeToFake() { this->SetStereoType(VTK_STEREO_FAKE); }
351 void SetStereoTypeToEmulate() { this->SetStereoType(VTK_STEREO_EMULATE); }
353
355
359 static const char* GetStereoTypeAsString(int type);
361
366 virtual void StereoUpdate();
367
372 virtual void StereoMidpoint();
373
378 virtual void StereoRenderComplete();
379
381
388 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
389 vtkGetMacro(AnaglyphColorSaturation, float);
391
393
407 vtkSetVector2Macro(AnaglyphColorMask, int);
408 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
410
416 virtual void WindowRemap() {}
417
419
422 vtkSetMacro(SwapBuffers, vtkTypeBool);
423 vtkGetMacro(SwapBuffers, vtkTypeBool);
424 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
426
428
440 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
441 int /*front*/, int /*right*/ = 0)
442 {
443 return 0;
444 }
445 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
446 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
447 {
448 return 0;
449 }
451
453
460 virtual float* GetRGBAPixelData(
461 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
462 {
463 return nullptr;
464 }
465 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
466 vtkFloatArray* /*data*/, int /*right*/ = 0)
467 {
468 return 0;
469 }
470 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
471 int /*blend*/ = 0, int /*right*/ = 0)
472 {
473 return 0;
474 }
475 virtual int SetRGBAPixelData(
476 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
477 {
478 return 0;
479 }
480 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
481 virtual unsigned char* GetRGBACharPixelData(
482 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
483 {
484 return nullptr;
485 }
486 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
487 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
488 {
489 return 0;
490 }
491 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
492 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
493 {
494 return 0;
495 }
496 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
497 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
498 {
499 return 0;
500 }
502
504
509 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
510 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
511 {
512 return 0;
513 }
514 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
515 {
516 return 0;
517 }
518 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
519 {
520 return 0;
521 }
522 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
523 {
524 return 0;
525 }
526 float GetZbufferDataAtPoint(int x, int y)
527 {
528 float value;
529 this->GetZbufferData(x, y, x, y, &value);
530 return value;
531 }
533
535
538 vtkGetMacro(NeverRendered, int);
540
542
546 vtkGetMacro(AbortRender, int);
547 vtkSetMacro(AbortRender, int);
548 vtkGetMacro(InAbortCheck, int);
549 vtkSetMacro(InAbortCheck, int);
550 virtual int CheckAbortStatus();
552
559 virtual vtkTypeBool GetEventPending() { return 0; }
560
564 virtual int CheckInRenderStatus() { return this->InRender; }
565
569 virtual void ClearInRenderStatus() { this->InRender = 0; }
570
572
580 virtual void SetDesiredUpdateRate(double);
581 vtkGetMacro(DesiredUpdateRate, double);
583
585
591 vtkGetMacro(NumberOfLayers, int);
592 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
594
596
599 vtkGetObjectMacro(Interactor, vtkRenderWindowInteractor);
601
606
611 void UnRegister(vtkObjectBase* o) override;
612
614
617 void SetDisplayId(void*) override {}
618 void SetWindowId(void*) override {}
619 virtual void SetNextWindowId(void*) {}
620 void SetParentId(void*) override {}
621 void* GetGenericDisplayId() override { return nullptr; }
622 void* GetGenericWindowId() override { return nullptr; }
623 void* GetGenericParentId() override { return nullptr; }
624 void* GetGenericContext() override { return nullptr; }
625 void* GetGenericDrawable() override { return nullptr; }
626 void SetWindowInfo(const char*) override {}
627 virtual void SetNextWindowInfo(const char*) {}
628 void SetParentInfo(const char*) override {}
630
635 virtual bool InitializeFromCurrentContext() { return false; }
636
638
646 vtkGetObjectMacro(SharedRenderWindow, vtkRenderWindow);
647 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
649
654 virtual bool IsCurrent() { return false; }
655
663 "Deprecated in 9.1 because no one knows what it's for and nothing uses it")
664 virtual bool IsDrawable();
665
671 virtual void SetForceMakeCurrent() {}
672
676 virtual const char* ReportCapabilities() { return "Not Implemented"; }
677
681 virtual int SupportsOpenGL() { return 0; }
682
686 virtual vtkTypeBool IsDirect() { return 0; }
687
692 virtual int GetDepthBufferSize() { return 0; }
693
698 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
699
701
705 virtual void SetMultiSamples(int);
706 vtkGetMacro(MultiSamples, int);
708
710
713 vtkSetMacro(StencilCapable, vtkTypeBool);
714 vtkGetMacro(StencilCapable, vtkTypeBool);
715 vtkBooleanMacro(StencilCapable, vtkTypeBool);
717
719
725 vtkSetMacro(DeviceIndex, int);
726 vtkGetMacro(DeviceIndex, int);
728
732 virtual int GetNumberOfDevices() { return 0; }
733
735
739 vtkGetMacro(UseSRGBColorSpace, bool);
740 vtkSetMacro(UseSRGBColorSpace, bool);
741 vtkBooleanMacro(UseSRGBColorSpace, bool);
743
750
758 vtkEventDataDevice device, vtkMatrix4x4* deviceToWorldMatrix);
759
760protected:
763
764 virtual void DoStereoRender();
765
770 int OldScreen[5];
790 int AnaglyphColorMask[2];
795
798
803
805
806private:
807 vtkRenderWindow(const vtkRenderWindow&) = delete;
808 void operator=(const vtkRenderWindow&) = delete;
809
810 vtkNew<vtkStereoCompositor> StereoCompositor;
811};
812
813#endif
create and manipulate ordered lists of objects
Definition: vtkCollection.h:56
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:42
a simple class to control print indentation
Definition: vtkIndent.h:40
represent and manipulate 4x4 transformation matrices
Definition: vtkMatrix4x4.h:42
Allocate and hold a VTK object.
Definition: vtkNew.h:62
abstract base class for most VTK objects
Definition: vtkObjectBase.h:74
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:57
Asynchronously measures GPU execution times for a series of events.
platform-independent render window interaction including picking and frame rate control.
create a window for renderers to draw into
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
void SetStereoTypeToDresden()
Set/Get what type of stereo rendering to use.
virtual void SetDesiredUpdateRate(double)
Set/Get the desired update rate.
virtual void ReleaseRGBAPixelData(float *)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual int GetZbufferData(int, int, int, int, float *)
Set/Get the zbuffer data from the frame buffer.
void SetStereoType(int)
Set/Get what type of stereo rendering to use.
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.
virtual int SetZbufferData(int, int, int, int, float *)
Set/Get the zbuffer data from the frame buffer.
void SetStereoTypeToRedBlue()
Set/Get what type of stereo rendering to use.
vtkNew< vtkRenderTimerLog > RenderTimer
void SetParentInfo(const char *) override
Dummy stubs for vtkWindow API.
virtual void Finalize()
Finalize the rendering process.
vtkGetFilePathMacro(CursorFileName)
Set/Get the full path to the custom cursor.
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
virtual bool GetPlatformSupportsRenderWindowSharing()
Set/Get an already existing window that this window should share data with if possible.
virtual const char * GetRenderingBackend()
What rendering backend has the user requested.
double AbortCheckTime
The universal time since the last abort check occurred.
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 SetPixelData(int, int, int, int, unsigned char *, int, int=0)
Set/Get the pixel data of an image, transmitted as RGBRGBRGB.
virtual void AddRenderer(vtkRenderer *)
Add a renderer to the list of renderers.
virtual const char * ReportCapabilities()
Get report of capabilities for the render window.
virtual void GetPhysicalToWorldMatrix(vtkMatrix4x4 *matrix)
Get physical to world transform matrix.
virtual void Frame()
A termination method performed at the end of the rendering process to do things like swapping buffers...
vtkTypeBool LineSmoothing
vtkRenderWindowInteractor * Interactor
void SetStereoTypeToFake()
Set/Get what type of stereo rendering to use.
virtual bool GetDeviceToWorldMatrixForDevice(vtkEventDataDevice device, vtkMatrix4x4 *deviceToWorldMatrix)
Store in deviceToWorldMatrix the matrix that goes from device coordinates to world coordinates.
static const char * GetStereoTypeAsString(int type)
Returns the stereo type as a string.
virtual int GetZbufferData(int, int, int, int, vtkFloatArray *)
Set/Get the zbuffer data from the frame buffer.
float AnaglyphColorSaturation
vtkTypeBool FullScreen
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...
void SetStereoTypeToInterlaced()
Set/Get what type of stereo rendering to use.
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on,...
void CaptureGL2PSSpecialProps(vtkCollection *specialProps)
The GL2PS exporter must handle certain props in a special way (e.g.
virtual int GetRGBACharPixelData(int, int, int, int, int, vtkUnsignedCharArray *, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
float GetZbufferDataAtPoint(int x, int y)
Set/Get the zbuffer data from the frame buffer.
virtual void WaitForCompletion()
Block the thread until the actual rendering is finished().
virtual void StereoRenderComplete()
Handles work required once both views have been rendered when using stereo rendering.
virtual void SetStereoCapableWindow(vtkTypeBool capable)
Prescribe that the window be created in a stereo-capable mode.
virtual int SetPixelData(int, int, int, int, vtkUnsignedCharArray *, int, int=0)
Set/Get the pixel data of an image, transmitted as RGBRGBRGB.
vtkTypeBool PolygonSmoothing
virtual vtkRenderWindowInteractor * MakeRenderWindowInteractor()
Create an interactor to control renderers in this window.
~vtkRenderWindow() override
virtual int GetDepthBufferSize()
This method should be defined by the subclass.
void SetStereoRender(vtkTypeBool stereo)
Turn on/off stereo rendering.
void SetStereoTypeToLeft()
Set/Get what type of stereo rendering to use.
virtual void SetFullScreen(vtkTypeBool)
Turn on/off rendering full screen window size.
virtual void SetNextWindowId(void *)
Dummy stubs for vtkWindow API.
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
void SetWindowInfo(const char *) override
Dummy stubs for vtkWindow API.
virtual void DoStereoRender()
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.
virtual void ClearInRenderStatus()
Clear status (after an exception was thrown for example)
virtual float * GetZbufferData(int, int, int, int)
Set/Get the zbuffer data from the frame buffer.
void Render() override
Ask each renderer owned by this RenderWindow to render its image and synchronize this process.
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
vtkSmartPointer< vtkUnsignedCharArray > ResultFrame
void SetParentId(void *) override
Dummy stubs for vtkWindow API.
virtual void SetInteractor(vtkRenderWindowInteractor *)
Set the interactor to the render window.
virtual void End()
Update the system, if needed, at end of render process.
virtual int CheckAbortStatus()
This is a flag that can be set to interrupt a rendering that is in progress.
void SetWindowId(void *) override
Dummy stubs for vtkWindow API.
void SetStereoTypeToCheckerboard()
Set/Get what type of stereo rendering to use.
void UnRegister(vtkObjectBase *o) override
This Method detects loops of RenderWindow<->Interactor, so objects are freed properly.
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
vtkTypeBool AlphaBitPlanes
vtkRenderWindow * SharedRenderWindow
virtual void StereoUpdate()
Update the system, if needed, due to stereo rendering.
virtual void SetMultiSamples(int)
Set / Get the number of multisamples to use for hardware antialiasing.
virtual void Start()
Start the rendering process for a frame.
void SetStereoTypeToAnaglyph()
Set/Get what type of stereo rendering to use.
virtual void CopyResultFrame()
Performed at the end of the rendering process to generate image.
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.
vtkRendererCollection * Renderers
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 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.
vtkTypeBool StencilCapable
static const char * GetRenderLibrary()
What rendering library has the user requested.
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
virtual void WindowRemap()
Remap the rendering window.
void RemoveRenderer(vtkRenderer *)
Remove a renderer from the list of renderers.
virtual int SetZbufferData(int, int, int, int, vtkFloatArray *)
Set/Get the zbuffer data from the frame buffer.
vtkTypeBool StereoRender
virtual int GetColorBufferSizes(int *)
Get the size of the color buffer.
vtkGetNewMacro(RenderTimer, vtkRenderTimerLog)
Get the render timer log for this window.
virtual void SetSharedRenderWindow(vtkRenderWindow *)
Set/Get an already existing window that this window should share data with if possible.
vtkTypeBool PointSmoothing
vtkTypeBool StereoCapableWindow
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 vtkTypeBool GetEventPending()
Check to see if a mouse button has been pressed.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void StereoMidpoint()
Intermediate method performs operations required between the rendering of the left and right eye.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
void SetStereoTypeToEmulate()
Set/Get what type of stereo rendering to use.
vtkSetFilePathMacro(CursorFileName)
Set/Get the full path to the custom cursor.
void SetStereoTypeToSplitViewportHorizontal()
Set/Get what type of stereo rendering to use.
int HasRenderer(vtkRenderer *)
Query if a renderer is in the list of renderers.
virtual int GetNumberOfDevices()
Returns the number of devices (graphics cards) on a system.
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...
vtkSmartPointer< vtkUnsignedCharArray > StereoBuffer
virtual float * GetRGBAPixelData(int, int, int, int, int, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual vtkTypeBool IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
vtkRendererCollection * GetRenderers()
Return the collection of renderers in the render window.
void SetStereoTypeToCrystalEyes()
Set/Get what type of stereo rendering to use.
vtkTypeBool SwapBuffers
void SetStereoTypeToRight()
Set/Get what type of stereo rendering to use.
virtual int CheckInRenderStatus()
Are we rendering at the moment.
vtkTypeBool Borders
void * GetGenericDisplayId() override
Dummy stubs for vtkWindow API.
virtual bool IsCurrent()
Tells if this window is the current graphics context for the calling thread.
const char * GetStereoTypeAsString()
Returns the stereo type as a string.
an ordered list of renderers
abstract specification for renderers
Definition: vtkRenderer.h:73
Hold a reference to a vtkObjectBase instance.
helper class to generate composited stereo images.
dynamic, self-adjusting array of unsigned char
window superclass for vtkRenderWindow
Definition: vtkWindow.h:39
int vtkTypeBool
Definition: vtkABI.h:69
#define VTK_DEPRECATED_IN_9_1_0(reason)
vtkEventDataDevice
platform-independent event data structures
Definition: vtkEventData.h:26
#define VTK_STEREO_ANAGLYPH
#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL
#define VTK_STEREO_DRESDEN
#define VTK_STEREO_CHECKERBOARD
#define VTK_STEREO_CRYSTAL_EYES
#define VTK_STEREO_RIGHT
#define VTK_STEREO_FAKE
#define VTK_STEREO_RED_BLUE
#define VTK_STEREO_INTERLACED
#define VTK_STEREO_EMULATE
#define VTK_STEREO_LEFT
#define VTK_INT_MAX
Definition: vtkType.h:155