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=========================================================================*/
59#ifndef vtkRenderWindow_h
60#define vtkRenderWindow_h
61
62#include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_1_0
63#include "vtkEventData.h" // for enums
64#include "vtkNew.h" // For vtkNew
65#include "vtkRenderingCoreModule.h" // For export macro
66#include "vtkSmartPointer.h" // For vtkSmartPointer
67#include "vtkWindow.h"
68
69class vtkFloatArray;
70class vtkProp;
71class vtkCollection;
72class vtkMatrix4x4;
75class vtkRenderer;
79
80// lets define the different types of stereo
81#define VTK_STEREO_CRYSTAL_EYES 1
82#define VTK_STEREO_RED_BLUE 2
83#define VTK_STEREO_INTERLACED 3
84#define VTK_STEREO_LEFT 4
85#define VTK_STEREO_RIGHT 5
86#define VTK_STEREO_DRESDEN 6
87#define VTK_STEREO_ANAGLYPH 7
88#define VTK_STEREO_CHECKERBOARD 8
89#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
90#define VTK_STEREO_FAKE 10
91#define VTK_STEREO_EMULATE 11
92
93#define VTK_CURSOR_DEFAULT 0
94#define VTK_CURSOR_ARROW 1
95#define VTK_CURSOR_SIZENE 2
96#define VTK_CURSOR_SIZENW 3
97#define VTK_CURSOR_SIZESW 4
98#define VTK_CURSOR_SIZESE 5
99#define VTK_CURSOR_SIZENS 6
100#define VTK_CURSOR_SIZEWE 7
101#define VTK_CURSOR_SIZEALL 8
102#define VTK_CURSOR_HAND 9
103#define VTK_CURSOR_CROSSHAIR 10
104#define VTK_CURSOR_CUSTOM 11
105
106class VTKRENDERINGCORE_EXPORT vtkRenderWindow : public vtkWindow
107{
108public:
110 void PrintSelf(ostream& os, vtkIndent indent) override;
111
118
122 virtual void AddRenderer(vtkRenderer*);
123
128
133
137 static const char* GetRenderLibrary();
138
142 virtual const char* GetRenderingBackend();
143
148
152 vtkRendererCollection* GetRenderers() { return this->Renderers; }
153
162
164
167 vtkGetMacro(CapturingGL2PSSpecialProps, int);
169
174 void Render() override;
175
179 virtual void Start() {}
180
184 virtual void End(){};
185
189 virtual void Finalize() {}
190
195 virtual void Frame() {}
196
201 virtual void WaitForCompletion() {}
202
207 virtual void CopyResultFrame();
208
215
217
223 virtual void HideCursor() {}
224 virtual void ShowCursor() {}
225 virtual void SetCursorPosition(int, int) {}
227
229
232 vtkSetMacro(CurrentCursor, int);
233 vtkGetMacro(CurrentCursor, int);
235
237
241 vtkSetFilePathMacro(CursorFileName);
242 vtkGetFilePathMacro(CursorFileName);
244
246
249 virtual void SetFullScreen(vtkTypeBool) {}
250 vtkGetMacro(FullScreen, vtkTypeBool);
251 vtkBooleanMacro(FullScreen, vtkTypeBool);
253
255
260 vtkSetMacro(Borders, vtkTypeBool);
261 vtkGetMacro(Borders, vtkTypeBool);
262 vtkBooleanMacro(Borders, vtkTypeBool);
264
266
270 vtkGetMacro(StereoCapableWindow, vtkTypeBool);
271 vtkBooleanMacro(StereoCapableWindow, vtkTypeBool);
272 virtual void SetStereoCapableWindow(vtkTypeBool capable);
274
276
279 vtkGetMacro(StereoRender, vtkTypeBool);
281 vtkBooleanMacro(StereoRender, vtkTypeBool);
283
285
288 vtkSetMacro(AlphaBitPlanes, vtkTypeBool);
289 vtkGetMacro(AlphaBitPlanes, vtkTypeBool);
290 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
292
294
298 vtkSetMacro(PointSmoothing, vtkTypeBool);
299 vtkGetMacro(PointSmoothing, vtkTypeBool);
300 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
302
304
308 vtkSetMacro(LineSmoothing, vtkTypeBool);
309 vtkGetMacro(LineSmoothing, vtkTypeBool);
310 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
312
314
318 vtkSetMacro(PolygonSmoothing, vtkTypeBool);
319 vtkGetMacro(PolygonSmoothing, vtkTypeBool);
320 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
322
324
345 vtkGetMacro(StereoType, int);
346 void SetStereoType(int);
348 void SetStereoTypeToRedBlue() { this->SetStereoType(VTK_STEREO_RED_BLUE); }
349 void SetStereoTypeToInterlaced() { this->SetStereoType(VTK_STEREO_INTERLACED); }
350 void SetStereoTypeToLeft() { this->SetStereoType(VTK_STEREO_LEFT); }
351 void SetStereoTypeToRight() { this->SetStereoType(VTK_STEREO_RIGHT); }
352 void SetStereoTypeToDresden() { this->SetStereoType(VTK_STEREO_DRESDEN); }
353 void SetStereoTypeToAnaglyph() { this->SetStereoType(VTK_STEREO_ANAGLYPH); }
356 {
357 this->SetStereoType(VTK_STEREO_SPLITVIEWPORT_HORIZONTAL);
358 }
359 void SetStereoTypeToFake() { this->SetStereoType(VTK_STEREO_FAKE); }
360 void SetStereoTypeToEmulate() { this->SetStereoType(VTK_STEREO_EMULATE); }
362
364
368 static const char* GetStereoTypeAsString(int type);
370
375 virtual void StereoUpdate();
376
381 virtual void StereoMidpoint();
382
387 virtual void StereoRenderComplete();
388
390
397 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
398 vtkGetMacro(AnaglyphColorSaturation, float);
400
402
416 vtkSetVector2Macro(AnaglyphColorMask, int);
417 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
419
425 virtual void WindowRemap() {}
426
428
431 vtkSetMacro(SwapBuffers, vtkTypeBool);
432 vtkGetMacro(SwapBuffers, vtkTypeBool);
433 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
435
437
449 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
450 int /*front*/, int /*right*/ = 0)
451 {
452 return 0;
453 }
454 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
455 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
456 {
457 return 0;
458 }
460
462
469 virtual float* GetRGBAPixelData(
470 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
471 {
472 return nullptr;
473 }
474 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
475 vtkFloatArray* /*data*/, int /*right*/ = 0)
476 {
477 return 0;
478 }
479 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
480 int /*blend*/ = 0, int /*right*/ = 0)
481 {
482 return 0;
483 }
484 virtual int SetRGBAPixelData(
485 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
486 {
487 return 0;
488 }
489 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
490 virtual unsigned char* GetRGBACharPixelData(
491 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
492 {
493 return nullptr;
494 }
495 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
496 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
497 {
498 return 0;
499 }
500 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
501 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
502 {
503 return 0;
504 }
505 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
506 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
507 {
508 return 0;
509 }
511
513
518 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
519 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
520 {
521 return 0;
522 }
523 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
524 {
525 return 0;
526 }
527 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
528 {
529 return 0;
530 }
531 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
532 {
533 return 0;
534 }
535 float GetZbufferDataAtPoint(int x, int y)
536 {
537 float value;
538 this->GetZbufferData(x, y, x, y, &value);
539 return value;
540 }
542
544
547 vtkGetMacro(NeverRendered, int);
549
551
555 vtkGetMacro(AbortRender, int);
556 vtkSetMacro(AbortRender, int);
557 vtkGetMacro(InAbortCheck, int);
558 vtkSetMacro(InAbortCheck, int);
559 virtual int CheckAbortStatus();
561
568 virtual vtkTypeBool GetEventPending() { return 0; }
569
573 virtual int CheckInRenderStatus() { return this->InRender; }
574
578 virtual void ClearInRenderStatus() { this->InRender = 0; }
579
581
589 virtual void SetDesiredUpdateRate(double);
590 vtkGetMacro(DesiredUpdateRate, double);
592
594
600 vtkGetMacro(NumberOfLayers, int);
601 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
603
605
608 vtkGetObjectMacro(Interactor, vtkRenderWindowInteractor);
610
615
620 void UnRegister(vtkObjectBase* o) override;
621
623
626 void SetDisplayId(void*) override {}
627 void SetWindowId(void*) override {}
628 virtual void SetNextWindowId(void*) {}
629 void SetParentId(void*) override {}
630 void* GetGenericDisplayId() override { return nullptr; }
631 void* GetGenericWindowId() override { return nullptr; }
632 void* GetGenericParentId() override { return nullptr; }
633 void* GetGenericContext() override { return nullptr; }
634 void* GetGenericDrawable() override { return nullptr; }
635 void SetWindowInfo(const char*) override {}
636 virtual void SetNextWindowInfo(const char*) {}
637 void SetParentInfo(const char*) override {}
639
644 virtual bool InitializeFromCurrentContext() { return false; }
645
647
655 vtkGetObjectMacro(SharedRenderWindow, vtkRenderWindow);
656 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
658
663 virtual bool IsCurrent() { return false; }
664
672 "Deprecated in 9.1 because no one knows what it's for and nothing uses it")
673 virtual bool IsDrawable();
674
680 virtual void SetForceMakeCurrent() {}
681
685 virtual const char* ReportCapabilities() { return "Not Implemented"; }
686
690 virtual int SupportsOpenGL() { return 0; }
691
695 virtual vtkTypeBool IsDirect() { return 0; }
696
701 virtual int GetDepthBufferSize() { return 0; }
702
707 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
708
710
714 virtual void SetMultiSamples(int);
715 vtkGetMacro(MultiSamples, int);
717
719
722 vtkSetMacro(StencilCapable, vtkTypeBool);
723 vtkGetMacro(StencilCapable, vtkTypeBool);
724 vtkBooleanMacro(StencilCapable, vtkTypeBool);
726
728
734 vtkSetMacro(DeviceIndex, int);
735 vtkGetMacro(DeviceIndex, int);
737
741 virtual int GetNumberOfDevices() { return 0; }
742
744
748 vtkGetMacro(UseSRGBColorSpace, bool);
749 vtkSetMacro(UseSRGBColorSpace, bool);
750 vtkBooleanMacro(UseSRGBColorSpace, bool);
752
759
767 vtkEventDataDevice device, vtkMatrix4x4* deviceToWorldMatrix);
768
769protected:
772
773 virtual void DoStereoRender();
774
779 int OldScreen[5];
799 int AnaglyphColorMask[2];
804
807
812
814
815private:
816 vtkRenderWindow(const vtkRenderWindow&) = delete;
817 void operator=(const vtkRenderWindow&) = delete;
818
819 vtkNew<vtkStereoCompositor> StereoCompositor;
820};
821
822#endif
create and manipulate ordered lists of objects
dynamic, self-adjusting array of float
a simple class to control print indentation
Definition vtkIndent.h:49
represent and manipulate 4x4 transformation matrices
Allocate and hold a VTK object.
Definition vtkNew.h:71
abstract base class for most VTK objects
abstract superclass for all actors, volumes and annotations
Definition vtkProp.h:66
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.
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:82
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:48
int vtkTypeBool
Definition vtkABI.h:69
#define VTK_DEPRECATED_IN_9_1_0(reason)
vtkEventDataDevice
platform-independent event data structures
#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