VTK  9.6.2
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
143
144#ifndef vtkRenderWindow_h
145#define vtkRenderWindow_h
146
147#include "vtkEventData.h" // for enums
148#include "vtkNew.h" // For vtkNew
149#include "vtkRenderingCoreModule.h" // For export macro
150#include "vtkSmartPointer.h" // For vtkSmartPointer
151#include "vtkWindow.h"
152#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
153
154VTK_ABI_NAMESPACE_BEGIN
155class vtkFloatArray;
156class vtkProp;
157class vtkCollection;
158class vtkMatrix4x4;
161class vtkRenderer;
165
166// lets define the different types of stereo
167#define VTK_STEREO_CRYSTAL_EYES 1
168#define VTK_STEREO_RED_BLUE 2
169#define VTK_STEREO_INTERLACED 3
170#define VTK_STEREO_LEFT 4
171#define VTK_STEREO_RIGHT 5
172#define VTK_STEREO_DRESDEN 6
173#define VTK_STEREO_ANAGLYPH 7
174#define VTK_STEREO_CHECKERBOARD 8
175#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
176#define VTK_STEREO_FAKE 10
177#define VTK_STEREO_EMULATE 11
178#define VTK_STEREO_ZSPACE_INSPIRE 12
179
180#define VTK_CURSOR_DEFAULT 0
181#define VTK_CURSOR_ARROW 1
182#define VTK_CURSOR_SIZENE 2
183#define VTK_CURSOR_SIZENW 3
184#define VTK_CURSOR_SIZESW 4
185#define VTK_CURSOR_SIZESE 5
186#define VTK_CURSOR_SIZENS 6
187#define VTK_CURSOR_SIZEWE 7
188#define VTK_CURSOR_SIZEALL 8
189#define VTK_CURSOR_HAND 9
190#define VTK_CURSOR_CROSSHAIR 10
191#define VTK_CURSOR_CUSTOM 11
192
193class VTKRENDERINGCORE_EXPORT VTK_MARSHALAUTO vtkRenderWindow : public vtkWindow
194{
195public:
197 void PrintSelf(ostream& os, vtkIndent indent) override;
198
205
209 virtual void AddRenderer(vtkRenderer*);
210
215
220
224 static const char* GetRenderLibrary();
225
229 virtual const char* GetRenderingBackend();
230
236
241
250
252
255 vtkGetMacro(CapturingGL2PSSpecialProps, int);
257
262 void Render() override;
263
267 virtual void Start() {}
268
272 virtual void End() {}
273
279 virtual void Initialize() {}
280
282
285 vtkGetMacro(Initialized, bool);
287
291 virtual void Finalize() {}
292
297 virtual void Frame() {}
298
303 virtual void WaitForCompletion() {}
304
309 virtual void CopyResultFrame();
310
317
319
325 virtual void HideCursor() {}
326 virtual void ShowCursor() {}
327 virtual void SetCursorPosition(int, int) {}
329
331
334 vtkSetMacro(CurrentCursor, int);
335 vtkGetMacro(CurrentCursor, int);
337
339
346
348
351 virtual void SetFullScreen(vtkTypeBool) {}
352 vtkGetMacro(FullScreen, vtkTypeBool);
353 vtkBooleanMacro(FullScreen, vtkTypeBool);
355
357
362 vtkSetMacro(Borders, vtkTypeBool);
363 vtkGetMacro(Borders, vtkTypeBool);
364 vtkBooleanMacro(Borders, vtkTypeBool);
366
368
372 vtkGetMacro(Coverable, vtkTypeBool);
373 vtkBooleanMacro(Coverable, vtkTypeBool);
374 virtual void SetCoverable(vtkTypeBool coverable);
376
378
384 virtual void SetStereoCapableWindow(vtkTypeBool capable);
386
388
409 vtkGetMacro(StereoType, int);
410 void SetStereoType(int);
426
428
432 static const char* GetStereoTypeAsString(int type);
434
436
441 vtkBooleanMacro(StereoRender, vtkTypeBool);
443
445
450 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
452
454
460 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
462
464
470 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
472
474
480 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
482
487 virtual void StereoUpdate();
488
493 virtual void StereoMidpoint();
494
499 virtual void StereoRenderComplete();
500
502
509 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
510 vtkGetMacro(AnaglyphColorSaturation, float);
512
514
528 vtkSetVector2Macro(AnaglyphColorMask, int);
529 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
531
537 virtual void WindowRemap() {}
538
540
545 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
547
549
561 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
562 int /*front*/, int /*right*/ = 0)
563 {
564 return 0;
565 }
566 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
567 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
568 {
569 return 0;
570 }
571
572
574
581 virtual float* GetRGBAPixelData(
582 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
583 {
584 return nullptr;
585 }
586 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
587 vtkFloatArray* /*data*/, int /*right*/ = 0)
588 {
589 return 0;
590 }
591 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
592 int /*blend*/ = 0, int /*right*/ = 0)
593 {
594 return 0;
595 }
596 virtual int SetRGBAPixelData(
597 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
598 {
599 return 0;
600 }
601 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
602 virtual unsigned char* GetRGBACharPixelData(
603 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
604 {
605 return nullptr;
606 }
607 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
608 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
609 {
610 return 0;
611 }
612 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
613 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
614 {
615 return 0;
616 }
617 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
618 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
619 {
620 return 0;
621 }
622
623
625
630 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
631 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
632 {
633 return 0;
634 }
635 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
636 {
637 return 0;
638 }
639 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
640 {
641 return 0;
642 }
643 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
644 {
645 return 0;
646 }
647 float GetZbufferDataAtPoint(int x, int y)
648 {
649 float value = 1.0f;
650 this->GetZbufferData(x, y, x, y, &value);
651 return value;
652 }
653
654
656
659 vtkGetMacro(NeverRendered, int);
661
663
667 vtkGetMacro(AbortRender, int);
668 vtkSetMacro(AbortRender, int);
669 vtkGetMacro(InAbortCheck, int);
670 vtkSetMacro(InAbortCheck, int);
671 virtual int CheckAbortStatus();
673
680 virtual vtkTypeBool GetEventPending() { return 0; }
681
685 virtual int CheckInRenderStatus() { return this->InRender; }
686
690 virtual void ClearInRenderStatus() { this->InRender = 0; }
691
693
701 virtual void SetDesiredUpdateRate(double);
702 vtkGetMacro(DesiredUpdateRate, double);
704
706
712 vtkGetMacro(NumberOfLayers, int);
713 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
715
717
722
727
732 void UnRegister(vtkObjectBase* o) override;
733
735
738 void SetDisplayId(void*) override {}
739 void SetWindowId(void*) override {}
740 virtual void SetNextWindowId(void*) {}
741 void SetParentId(void*) override {}
742 void* GetGenericDisplayId() override { return nullptr; }
743 void* GetGenericWindowId() override { return nullptr; }
744 void* GetGenericParentId() override { return nullptr; }
745 void* GetGenericContext() override { return nullptr; }
746 void* GetGenericDrawable() override { return nullptr; }
747 void SetWindowInfo(const char*) override {}
748 virtual void SetNextWindowInfo(const char*) {}
749 void SetParentInfo(const char*) override {}
751
756 virtual bool InitializeFromCurrentContext() { return false; }
757
759
768 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
770
775 virtual bool IsCurrent() { return false; }
776
782 virtual void SetForceMakeCurrent() {}
783
787 virtual const char* ReportCapabilities() { return "Not Implemented"; }
788
792 virtual int SupportsOpenGL() { return 0; }
793
797 virtual vtkTypeBool IsDirect() { return 0; }
798
803 virtual int GetDepthBufferSize() { return 0; }
804
809 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
810
812
817 virtual void SetMultiSamples(int);
818 vtkGetMacro(MultiSamples, int);
820
822
827 vtkBooleanMacro(StencilCapable, vtkTypeBool);
829
831
837 vtkSetMacro(DeviceIndex, int);
838 vtkGetMacro(DeviceIndex, int);
840
844 virtual int GetNumberOfDevices() { return 0; }
845
847
851 vtkGetMacro(UseSRGBColorSpace, bool);
852 vtkSetMacro(UseSRGBColorSpace, bool);
853 vtkBooleanMacro(UseSRGBColorSpace, bool);
855
856 enum
857 {
859 };
860
862
870 virtual void SetPhysicalViewDirection(double, double, double);
871 virtual void SetPhysicalViewDirection(double[3]);
872 vtkGetVector3Macro(PhysicalViewDirection, double);
874
876
884 virtual void SetPhysicalViewUp(double, double, double);
885 virtual void SetPhysicalViewUp(double[3]);
886 vtkGetVector3Macro(PhysicalViewUp, double);
888
890
898 virtual void SetPhysicalTranslation(double, double, double);
899 virtual void SetPhysicalTranslation(double[3]);
900 vtkGetVector3Macro(PhysicalTranslation, double);
902
904
913 virtual void SetPhysicalScale(double);
914 vtkGetMacro(PhysicalScale, double);
916
924
931
939 vtkEventDataDevice device, vtkMatrix4x4* deviceToWorldMatrix);
940
942
948 vtkGetMacro(EnableTranslucentSurface, bool);
949 vtkSetMacro(EnableTranslucentSurface, bool);
950 vtkBooleanMacro(EnableTranslucentSurface, bool);
952
953protected:
955 ~vtkRenderWindow() override;
956
957 virtual void DoStereoRender();
958
964 int OldScreen[5];
989
992
997
999
1000 // -Z axis of the Physical to World matrix
1001 double PhysicalViewDirection[3] = { 0.0, 0.0, -1.0 };
1002 // Y axis of the Physical to World matrix
1003 double PhysicalViewUp[3] = { 0.0, 1.0, 0.0 };
1004 // Inverse of the translation component of the Physical to World matrix, in mm
1005 double PhysicalTranslation[3] = { 0.0, 0.0, 0.0 };
1006 // Scale of the Physical to World matrix
1007 double PhysicalScale = 1.0;
1008
1010
1011 bool Initialized = false;
1012
1013private:
1014 vtkRenderWindow(const vtkRenderWindow&) = delete;
1015 void operator=(const vtkRenderWindow&) = delete;
1016
1017 vtkNew<vtkStereoCompositor> StereoCompositor;
1018};
1019
1020VTK_ABI_NAMESPACE_END
1021#endif
create and manipulate ordered lists of objects
dynamic, self-adjusting array of float
a simple class to control print indentation
Definition vtkIndent.h:108
represent and manipulate 4x4 transformation matrices
Allocate and hold a VTK object.
Definition vtkNew.h:167
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.
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
virtual void SetCoverable(vtkTypeBool coverable)
Set/Get whether windows should be coverable (as opposed to always on top).
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.
vtkTypeBool Coverable
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
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
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:197
#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL
#define VTK_MARSHALAUTO
#define VTK_MARSHALEXCLUDE(reason)