VTK  9.4.20251007
vtkRenderWindow.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
37
38#ifndef vtkRenderWindow_h
39#define vtkRenderWindow_h
40
41#include "vtkEventData.h" // for enums
42#include "vtkNew.h" // For vtkNew
43#include "vtkRenderingCoreModule.h" // For export macro
44#include "vtkSmartPointer.h" // For vtkSmartPointer
45#include "vtkWindow.h"
46#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
47
48VTK_ABI_NAMESPACE_BEGIN
49class vtkFloatArray;
50class vtkProp;
51class vtkCollection;
52class vtkMatrix4x4;
55class vtkRenderer;
59
60// lets define the different types of stereo
61#define VTK_STEREO_CRYSTAL_EYES 1
62#define VTK_STEREO_RED_BLUE 2
63#define VTK_STEREO_INTERLACED 3
64#define VTK_STEREO_LEFT 4
65#define VTK_STEREO_RIGHT 5
66#define VTK_STEREO_DRESDEN 6
67#define VTK_STEREO_ANAGLYPH 7
68#define VTK_STEREO_CHECKERBOARD 8
69#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
70#define VTK_STEREO_FAKE 10
71#define VTK_STEREO_EMULATE 11
72#define VTK_STEREO_ZSPACE_INSPIRE 12
73
74#define VTK_CURSOR_DEFAULT 0
75#define VTK_CURSOR_ARROW 1
76#define VTK_CURSOR_SIZENE 2
77#define VTK_CURSOR_SIZENW 3
78#define VTK_CURSOR_SIZESW 4
79#define VTK_CURSOR_SIZESE 5
80#define VTK_CURSOR_SIZENS 6
81#define VTK_CURSOR_SIZEWE 7
82#define VTK_CURSOR_SIZEALL 8
83#define VTK_CURSOR_HAND 9
84#define VTK_CURSOR_CROSSHAIR 10
85#define VTK_CURSOR_CUSTOM 11
86
87class VTKRENDERINGCORE_EXPORT VTK_MARSHALAUTO vtkRenderWindow : public vtkWindow
88{
89public:
90 vtkTypeMacro(vtkRenderWindow, vtkWindow);
91 void PrintSelf(ostream& os, vtkIndent indent) override;
92
99
103 virtual void AddRenderer(vtkRenderer*);
104
109
114
118 static const char* GetRenderLibrary();
119
123 virtual const char* GetRenderingBackend();
124
129
134
143
145
148 vtkGetMacro(CapturingGL2PSSpecialProps, int);
150
155 void Render() override;
156
160 virtual void Start() {}
161
165 virtual void End() {}
166
172 virtual void Initialize() {}
173
175
178 vtkGetMacro(Initialized, bool);
180
184 virtual void Finalize() {}
185
190 virtual void Frame() {}
191
196 virtual void WaitForCompletion() {}
197
202 virtual void CopyResultFrame();
203
210
212
218 virtual void HideCursor() {}
219 virtual void ShowCursor() {}
220 virtual void SetCursorPosition(int, int) {}
222
224
227 vtkSetMacro(CurrentCursor, int);
228 vtkGetMacro(CurrentCursor, int);
230
232
239
241
244 virtual void SetFullScreen(vtkTypeBool) {}
245 vtkGetMacro(FullScreen, vtkTypeBool);
246 vtkBooleanMacro(FullScreen, vtkTypeBool);
248
250
255 vtkSetMacro(Borders, vtkTypeBool);
256 vtkGetMacro(Borders, vtkTypeBool);
257 vtkBooleanMacro(Borders, vtkTypeBool);
259
261
267 virtual void SetStereoCapableWindow(vtkTypeBool capable);
269
271
276 vtkBooleanMacro(StereoRender, vtkTypeBool);
278
280
285 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
287
289
295 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
297
299
305 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
307
309
315 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
317
319
340 vtkGetMacro(StereoType, int);
341 void SetStereoType(int);
357
359
363 static const char* GetStereoTypeAsString(int type);
365
370 virtual void StereoUpdate();
371
376 virtual void StereoMidpoint();
377
382 virtual void StereoRenderComplete();
383
385
392 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
393 vtkGetMacro(AnaglyphColorSaturation, float);
395
397
411 vtkSetVector2Macro(AnaglyphColorMask, int);
412 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
414
420 virtual void WindowRemap() {}
421
423
428 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
430
432
444 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
445 int /*front*/, int /*right*/ = 0)
446 {
447 return 0;
448 }
449 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
450 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
451 {
452 return 0;
453 }
454
455
457
464 virtual float* GetRGBAPixelData(
465 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
466 {
467 return nullptr;
468 }
469 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
470 vtkFloatArray* /*data*/, int /*right*/ = 0)
471 {
472 return 0;
473 }
474 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
475 int /*blend*/ = 0, int /*right*/ = 0)
476 {
477 return 0;
478 }
479 virtual int SetRGBAPixelData(
480 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
481 {
482 return 0;
483 }
484 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
485 virtual unsigned char* GetRGBACharPixelData(
486 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
487 {
488 return nullptr;
489 }
490 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
491 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
492 {
493 return 0;
494 }
495 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
496 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
497 {
498 return 0;
499 }
500 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
501 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
502 {
503 return 0;
504 }
505
506
508
513 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
514 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
515 {
516 return 0;
517 }
518 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
519 {
520 return 0;
521 }
522 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
523 {
524 return 0;
525 }
526 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
527 {
528 return 0;
529 }
530 float GetZbufferDataAtPoint(int x, int y)
531 {
532 float value = 1.0f;
533 this->GetZbufferData(x, y, x, y, &value);
534 return value;
535 }
536
537
539
542 vtkGetMacro(NeverRendered, int);
544
546
550 vtkGetMacro(AbortRender, int);
551 vtkSetMacro(AbortRender, int);
552 vtkGetMacro(InAbortCheck, int);
553 vtkSetMacro(InAbortCheck, int);
554 virtual int CheckAbortStatus();
556
563 virtual vtkTypeBool GetEventPending() { return 0; }
564
568 virtual int CheckInRenderStatus() { return this->InRender; }
569
573 virtual void ClearInRenderStatus() { this->InRender = 0; }
574
576
584 virtual void SetDesiredUpdateRate(double);
585 vtkGetMacro(DesiredUpdateRate, double);
587
589
595 vtkGetMacro(NumberOfLayers, int);
596 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
598
600
605
610
615 void UnRegister(vtkObjectBase* o) override;
616
618
621 void SetDisplayId(void*) override {}
622 void SetWindowId(void*) override {}
623 virtual void SetNextWindowId(void*) {}
624 void SetParentId(void*) override {}
625 void* GetGenericDisplayId() override { return nullptr; }
626 void* GetGenericWindowId() override { return nullptr; }
627 void* GetGenericParentId() override { return nullptr; }
628 void* GetGenericContext() override { return nullptr; }
629 void* GetGenericDrawable() override { return nullptr; }
630 void SetWindowInfo(const char*) override {}
631 virtual void SetNextWindowInfo(const char*) {}
632 void SetParentInfo(const char*) override {}
634
639 virtual bool InitializeFromCurrentContext() { return false; }
640
642
651 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
653
658 virtual bool IsCurrent() { return false; }
659
665 virtual void SetForceMakeCurrent() {}
666
670 virtual const char* ReportCapabilities() { return "Not Implemented"; }
671
675 virtual int SupportsOpenGL() { return 0; }
676
680 virtual vtkTypeBool IsDirect() { return 0; }
681
686 virtual int GetDepthBufferSize() { return 0; }
687
692 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
693
695
700 virtual void SetMultiSamples(int);
701 vtkGetMacro(MultiSamples, int);
703
705
710 vtkBooleanMacro(StencilCapable, vtkTypeBool);
712
714
720 vtkSetMacro(DeviceIndex, int);
721 vtkGetMacro(DeviceIndex, int);
723
727 virtual int GetNumberOfDevices() { return 0; }
728
730
734 vtkGetMacro(UseSRGBColorSpace, bool);
735 vtkSetMacro(UseSRGBColorSpace, bool);
736 vtkBooleanMacro(UseSRGBColorSpace, bool);
738
739 enum
740 {
742 };
743
745
753 virtual void SetPhysicalViewDirection(double, double, double);
754 virtual void SetPhysicalViewDirection(double[3]);
755 vtkGetVector3Macro(PhysicalViewDirection, double);
757
759
767 virtual void SetPhysicalViewUp(double, double, double);
768 virtual void SetPhysicalViewUp(double[3]);
769 vtkGetVector3Macro(PhysicalViewUp, double);
771
773
781 virtual void SetPhysicalTranslation(double, double, double);
782 virtual void SetPhysicalTranslation(double[3]);
783 vtkGetVector3Macro(PhysicalTranslation, double);
785
787
796 virtual void SetPhysicalScale(double);
797 vtkGetMacro(PhysicalScale, double);
799
807
814
822 vtkEventDataDevice device, vtkMatrix4x4* deviceToWorldMatrix);
823
825
831 vtkGetMacro(EnableTranslucentSurface, bool);
832 vtkSetMacro(EnableTranslucentSurface, bool);
833 vtkBooleanMacro(EnableTranslucentSurface, bool);
835
836protected:
838 ~vtkRenderWindow() override;
839
840 virtual void DoStereoRender();
841
846 int OldScreen[5];
871
874
879
881
882 // -Z axis of the Physical to World matrix
883 double PhysicalViewDirection[3] = { 0.0, 0.0, -1.0 };
884 // Y axis of the Physical to World matrix
885 double PhysicalViewUp[3] = { 0.0, 1.0, 0.0 };
886 // Inverse of the translation component of the Physical to World matrix, in mm
887 double PhysicalTranslation[3] = { 0.0, 0.0, 0.0 };
888 // Scale of the Physical to World matrix
889 double PhysicalScale = 1.0;
890
892
893 bool Initialized = false;
894
895private:
896 vtkRenderWindow(const vtkRenderWindow&) = delete;
897 void operator=(const vtkRenderWindow&) = delete;
898
899 vtkNew<vtkStereoCompositor> StereoCompositor;
900};
901
902VTK_ABI_NAMESPACE_END
903#endif
create and manipulate ordered lists of objects
dynamic, self-adjusting array of float
a simple class to control print indentation
Definition vtkIndent.h:29
represent and manipulate 4x4 transformation matrices
Allocate and hold a VTK object.
Definition vtkNew.h:58
abstract superclass for all actors, volumes and annotations
Definition vtkProp.h:47
Asynchronously measures GPU execution times for a series of events.
platform-independent render window interaction including picking and frame rate control.
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 void SetPhysicalViewUp(double, double, double)
Set/get physical coordinate system in world coordinate system.
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 void SetPhysicalTranslation(double, double, double)
Set/get physical coordinate system in world coordinate system.
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.
virtual void Initialize()
Initializes the rendering process.
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 void SetPhysicalTranslation(double[3])
Set/get physical coordinate system in world coordinate system.
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
double PhysicalTranslation[3]
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.
vtkTypeBool HasRenderer(vtkRenderer *)
Query if a renderer is in the list of renderers.
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.
virtual void SetPhysicalToWorldMatrix(vtkMatrix4x4 *matrix)
Set physical to world transform matrix.
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 void SetPhysicalViewDirection(double, double, double)
Set/get physical coordinate system in world coordinate system.
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 void SetPhysicalViewDirection(double[3])
Set/get physical coordinate system in world coordinate system.
virtual int CheckAbortStatus()
This is a flag that can be set to interrupt a rendering that is in progress.
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
void SetWindowId(void *) override
Dummy stubs for vtkWindow API.
virtual void SetPhysicalViewUp(double[3])
Set/get physical coordinate system in world coordinate system.
void SetStereoTypeToCheckerboard()
Set/Get what type of stereo rendering to use.
double PhysicalViewDirection[3]
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?
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.
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?
vtkRendererCollection * GetRenderers()
Return the collection of renderers in the render window.
void SetStereoTypeToCrystalEyes()
Set/Get what type of stereo rendering to use.
vtkTypeBool SwapBuffers
double PhysicalViewUp[3]
virtual void SetPhysicalScale(double)
Set/get physical coordinate system in world coordinate system.
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:63
Hold a reference to a vtkObjectBase instance.
helper class to generate composited stereo images.
dynamic, self-adjusting array of unsigned char
int vtkTypeBool
Definition vtkABI.h:64
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:144
#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL
#define VTK_MARSHALAUTO
#define VTK_MARSHALEXCLUDE(reason)