VTK  9.1.0
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_0_0
63#include "vtkNew.h" // For vtkNew
64#include "vtkRenderingCoreModule.h" // For export macro
65#include "vtkSmartPointer.h" // For vtkSmartPointer
66#include "vtkWindow.h"
67
68class vtkFloatArray;
69class vtkProp;
70class vtkCollection;
73class vtkRenderer;
77
78// lets define the different types of stereo
79#define VTK_STEREO_CRYSTAL_EYES 1
80#define VTK_STEREO_RED_BLUE 2
81#define VTK_STEREO_INTERLACED 3
82#define VTK_STEREO_LEFT 4
83#define VTK_STEREO_RIGHT 5
84#define VTK_STEREO_DRESDEN 6
85#define VTK_STEREO_ANAGLYPH 7
86#define VTK_STEREO_CHECKERBOARD 8
87#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
88#define VTK_STEREO_FAKE 10
89#define VTK_STEREO_EMULATE 11
90
91#define VTK_CURSOR_DEFAULT 0
92#define VTK_CURSOR_ARROW 1
93#define VTK_CURSOR_SIZENE 2
94#define VTK_CURSOR_SIZENW 3
95#define VTK_CURSOR_SIZESW 4
96#define VTK_CURSOR_SIZESE 5
97#define VTK_CURSOR_SIZENS 6
98#define VTK_CURSOR_SIZEWE 7
99#define VTK_CURSOR_SIZEALL 8
100#define VTK_CURSOR_HAND 9
101#define VTK_CURSOR_CROSSHAIR 10
102#define VTK_CURSOR_CUSTOM 11
103
104class VTKRENDERINGCORE_EXPORT vtkRenderWindow : public vtkWindow
105{
106public:
108 void PrintSelf(ostream& os, vtkIndent indent) override;
109
116
120 virtual void AddRenderer(vtkRenderer*);
121
126
131
135 static const char* GetRenderLibrary();
136
140 virtual const char* GetRenderingBackend();
141
146
150 vtkRendererCollection* GetRenderers() { return this->Renderers; }
151
160
162
165 vtkGetMacro(CapturingGL2PSSpecialProps, int);
167
172 void Render() override;
173
177 virtual void Start() {}
178
182 virtual void End(){};
183
187 virtual void Finalize() {}
188
193 virtual void Frame() {}
194
199 virtual void WaitForCompletion() {}
200
205 virtual void CopyResultFrame();
206
213
215
221 virtual void HideCursor() {}
222 virtual void ShowCursor() {}
223 virtual void SetCursorPosition(int, int) {}
225
227
230 vtkSetMacro(CurrentCursor, int);
231 vtkGetMacro(CurrentCursor, int);
233
235
239 vtkSetFilePathMacro(CursorFileName);
240 vtkGetFilePathMacro(CursorFileName);
242
244
247 virtual void SetFullScreen(vtkTypeBool) {}
248 vtkGetMacro(FullScreen, vtkTypeBool);
249 vtkBooleanMacro(FullScreen, vtkTypeBool);
251
253
258 vtkSetMacro(Borders, vtkTypeBool);
259 vtkGetMacro(Borders, vtkTypeBool);
260 vtkBooleanMacro(Borders, vtkTypeBool);
262
264
268 vtkGetMacro(StereoCapableWindow, vtkTypeBool);
269 vtkBooleanMacro(StereoCapableWindow, vtkTypeBool);
270 virtual void SetStereoCapableWindow(vtkTypeBool capable);
272
274
277 vtkGetMacro(StereoRender, vtkTypeBool);
279 vtkBooleanMacro(StereoRender, vtkTypeBool);
281
283
286 vtkSetMacro(AlphaBitPlanes, vtkTypeBool);
287 vtkGetMacro(AlphaBitPlanes, vtkTypeBool);
288 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
290
292
296 vtkSetMacro(PointSmoothing, vtkTypeBool);
297 vtkGetMacro(PointSmoothing, vtkTypeBool);
298 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
300
302
306 vtkSetMacro(LineSmoothing, vtkTypeBool);
307 vtkGetMacro(LineSmoothing, vtkTypeBool);
308 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
310
312
316 vtkSetMacro(PolygonSmoothing, vtkTypeBool);
317 vtkGetMacro(PolygonSmoothing, vtkTypeBool);
318 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
320
322
343 vtkGetMacro(StereoType, int);
344 void SetStereoType(int);
346 void SetStereoTypeToRedBlue() { this->SetStereoType(VTK_STEREO_RED_BLUE); }
347 void SetStereoTypeToInterlaced() { this->SetStereoType(VTK_STEREO_INTERLACED); }
348 void SetStereoTypeToLeft() { this->SetStereoType(VTK_STEREO_LEFT); }
349 void SetStereoTypeToRight() { this->SetStereoType(VTK_STEREO_RIGHT); }
350 void SetStereoTypeToDresden() { this->SetStereoType(VTK_STEREO_DRESDEN); }
351 void SetStereoTypeToAnaglyph() { this->SetStereoType(VTK_STEREO_ANAGLYPH); }
354 {
355 this->SetStereoType(VTK_STEREO_SPLITVIEWPORT_HORIZONTAL);
356 }
357 void SetStereoTypeToFake() { this->SetStereoType(VTK_STEREO_FAKE); }
358 void SetStereoTypeToEmulate() { this->SetStereoType(VTK_STEREO_EMULATE); }
360
362
366 static const char* GetStereoTypeAsString(int type);
368
373 virtual void StereoUpdate();
374
379 virtual void StereoMidpoint();
380
385 virtual void StereoRenderComplete();
386
388
395 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
396 vtkGetMacro(AnaglyphColorSaturation, float);
398
400
414 vtkSetVector2Macro(AnaglyphColorMask, int);
415 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
417
423 virtual void WindowRemap() {}
424
426
429 vtkSetMacro(SwapBuffers, vtkTypeBool);
430 vtkGetMacro(SwapBuffers, vtkTypeBool);
431 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
433
435
447 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
448 int /*front*/, int /*right*/ = 0)
449 {
450 return 0;
451 }
452 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
453 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
454 {
455 return 0;
456 }
458
460
467 virtual float* GetRGBAPixelData(
468 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
469 {
470 return nullptr;
471 }
472 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
473 vtkFloatArray* /*data*/, int /*right*/ = 0)
474 {
475 return 0;
476 }
477 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
478 int /*blend*/ = 0, int /*right*/ = 0)
479 {
480 return 0;
481 }
482 virtual int SetRGBAPixelData(
483 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
484 {
485 return 0;
486 }
487 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
488 virtual unsigned char* GetRGBACharPixelData(
489 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
490 {
491 return nullptr;
492 }
493 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
494 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
495 {
496 return 0;
497 }
498 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
499 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
500 {
501 return 0;
502 }
503 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
504 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
505 {
506 return 0;
507 }
509
511
516 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
517 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
518 {
519 return 0;
520 }
521 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
522 {
523 return 0;
524 }
525 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
526 {
527 return 0;
528 }
529 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
530 {
531 return 0;
532 }
533 float GetZbufferDataAtPoint(int x, int y)
534 {
535 float value;
536 this->GetZbufferData(x, y, x, y, &value);
537 return value;
538 }
540
542
545 vtkGetMacro(NeverRendered, int);
547
549
553 vtkGetMacro(AbortRender, int);
554 vtkSetMacro(AbortRender, int);
555 vtkGetMacro(InAbortCheck, int);
556 vtkSetMacro(InAbortCheck, int);
557 virtual int CheckAbortStatus();
559
561
564 VTK_DEPRECATED_IN_9_0_0("Removed in 9.0")
565 vtkTypeBool GetIsPicking();
566 VTK_DEPRECATED_IN_9_0_0("Removed in 9.0")
567 void SetIsPicking(vtkTypeBool);
568 VTK_DEPRECATED_IN_9_0_0("Removed in 9.0")
569 void IsPickingOn();
570 VTK_DEPRECATED_IN_9_0_0("Removed in 9.0")
571 void IsPickingOff();
573
580 virtual vtkTypeBool GetEventPending() { return 0; }
581
585 virtual int CheckInRenderStatus() { return this->InRender; }
586
590 virtual void ClearInRenderStatus() { this->InRender = 0; }
591
593
601 virtual void SetDesiredUpdateRate(double);
602 vtkGetMacro(DesiredUpdateRate, double);
604
606
612 vtkGetMacro(NumberOfLayers, int);
613 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
615
617
620 vtkGetObjectMacro(Interactor, vtkRenderWindowInteractor);
622
627
632 void UnRegister(vtkObjectBase* o) override;
633
635
638 void SetDisplayId(void*) override {}
639 void SetWindowId(void*) override {}
640 virtual void SetNextWindowId(void*) {}
641 void SetParentId(void*) override {}
642 void* GetGenericDisplayId() override { return nullptr; }
643 void* GetGenericWindowId() override { return nullptr; }
644 void* GetGenericParentId() override { return nullptr; }
645 void* GetGenericContext() override { return nullptr; }
646 void* GetGenericDrawable() override { return nullptr; }
647 void SetWindowInfo(const char*) override {}
648 virtual void SetNextWindowInfo(const char*) {}
649 void SetParentInfo(const char*) override {}
651
656 virtual bool InitializeFromCurrentContext() { return false; }
657
659
667 vtkGetObjectMacro(SharedRenderWindow, vtkRenderWindow);
668 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
670
675 virtual bool IsCurrent() { return false; }
676
684 "Deprecated in 9.1 because no one knows what it's for and nothing uses it")
685 virtual bool IsDrawable();
686
692 virtual void SetForceMakeCurrent() {}
693
697 virtual const char* ReportCapabilities() { return "Not Implemented"; }
698
702 virtual int SupportsOpenGL() { return 0; }
703
707 virtual vtkTypeBool IsDirect() { return 0; }
708
713 virtual int GetDepthBufferSize() { return 0; }
714
719 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
720
722
726 virtual void SetMultiSamples(int);
727 vtkGetMacro(MultiSamples, int);
729
731
734 vtkSetMacro(StencilCapable, vtkTypeBool);
735 vtkGetMacro(StencilCapable, vtkTypeBool);
736 vtkBooleanMacro(StencilCapable, vtkTypeBool);
738
740
746 vtkSetMacro(DeviceIndex, int);
747 vtkGetMacro(DeviceIndex, int);
749
753 virtual int GetNumberOfDevices() { return 0; }
754
756
760 vtkGetMacro(UseSRGBColorSpace, bool);
761 vtkSetMacro(UseSRGBColorSpace, bool);
762 vtkBooleanMacro(UseSRGBColorSpace, bool);
764
765protected:
768
769 virtual void DoStereoRender();
770
775 int OldScreen[5];
795 int AnaglyphColorMask[2];
800
803
808
810
811private:
812 vtkRenderWindow(const vtkRenderWindow&) = delete;
813 void operator=(const vtkRenderWindow&) = delete;
814
815 vtkNew<vtkStereoCompositor> StereoCompositor;
816};
817
818#endif
create and manipulate ordered lists of objects
Definition: vtkCollection.h:53
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:45
a simple class to control print indentation
Definition: vtkIndent.h:43
Allocate and hold a VTK object.
Definition: vtkNew.h:65
abstract base class for most VTK objects
Definition: vtkObjectBase.h:79
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 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.
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...
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)
#define VTK_DEPRECATED_IN_9_0_0(reason)
#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