VTK  9.6.1
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
130
135
144
146
149 vtkGetMacro(CapturingGL2PSSpecialProps, int);
151
156 void Render() override;
157
161 virtual void Start() {}
162
166 virtual void End() {}
167
173 virtual void Initialize() {}
174
176
179 vtkGetMacro(Initialized, bool);
181
185 virtual void Finalize() {}
186
191 virtual void Frame() {}
192
197 virtual void WaitForCompletion() {}
198
203 virtual void CopyResultFrame();
204
211
213
219 virtual void HideCursor() {}
220 virtual void ShowCursor() {}
221 virtual void SetCursorPosition(int, int) {}
223
225
228 vtkSetMacro(CurrentCursor, int);
229 vtkGetMacro(CurrentCursor, int);
231
233
240
242
245 virtual void SetFullScreen(vtkTypeBool) {}
246 vtkGetMacro(FullScreen, vtkTypeBool);
247 vtkBooleanMacro(FullScreen, vtkTypeBool);
249
251
256 vtkSetMacro(Borders, vtkTypeBool);
257 vtkGetMacro(Borders, vtkTypeBool);
258 vtkBooleanMacro(Borders, vtkTypeBool);
260
262
266 vtkGetMacro(Coverable, vtkTypeBool);
267 vtkBooleanMacro(Coverable, vtkTypeBool);
268 virtual void SetCoverable(vtkTypeBool coverable);
270
272
278 virtual void SetStereoCapableWindow(vtkTypeBool capable);
280
282
303 vtkGetMacro(StereoType, int);
304 void SetStereoType(int);
320
322
326 static const char* GetStereoTypeAsString(int type);
328
330
335 vtkBooleanMacro(StereoRender, vtkTypeBool);
337
339
344 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
346
348
354 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
356
358
364 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
366
368
374 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
376
381 virtual void StereoUpdate();
382
387 virtual void StereoMidpoint();
388
393 virtual void StereoRenderComplete();
394
396
403 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
404 vtkGetMacro(AnaglyphColorSaturation, float);
406
408
422 vtkSetVector2Macro(AnaglyphColorMask, int);
423 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
425
431 virtual void WindowRemap() {}
432
434
439 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
441
443
455 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
456 int /*front*/, int /*right*/ = 0)
457 {
458 return 0;
459 }
460 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
461 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
462 {
463 return 0;
464 }
465
466
468
475 virtual float* GetRGBAPixelData(
476 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
477 {
478 return nullptr;
479 }
480 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
481 vtkFloatArray* /*data*/, int /*right*/ = 0)
482 {
483 return 0;
484 }
485 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
486 int /*blend*/ = 0, int /*right*/ = 0)
487 {
488 return 0;
489 }
490 virtual int SetRGBAPixelData(
491 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
492 {
493 return 0;
494 }
495 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
496 virtual unsigned char* GetRGBACharPixelData(
497 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
498 {
499 return nullptr;
500 }
501 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
502 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
503 {
504 return 0;
505 }
506 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
507 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
508 {
509 return 0;
510 }
511 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
512 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
513 {
514 return 0;
515 }
516
517
519
524 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
525 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
526 {
527 return 0;
528 }
529 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
530 {
531 return 0;
532 }
533 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
534 {
535 return 0;
536 }
537 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
538 {
539 return 0;
540 }
541 float GetZbufferDataAtPoint(int x, int y)
542 {
543 float value = 1.0f;
544 this->GetZbufferData(x, y, x, y, &value);
545 return value;
546 }
547
548
550
553 vtkGetMacro(NeverRendered, int);
555
557
561 vtkGetMacro(AbortRender, int);
562 vtkSetMacro(AbortRender, int);
563 vtkGetMacro(InAbortCheck, int);
564 vtkSetMacro(InAbortCheck, int);
565 virtual int CheckAbortStatus();
567
574 virtual vtkTypeBool GetEventPending() { return 0; }
575
579 virtual int CheckInRenderStatus() { return this->InRender; }
580
584 virtual void ClearInRenderStatus() { this->InRender = 0; }
585
587
595 virtual void SetDesiredUpdateRate(double);
596 vtkGetMacro(DesiredUpdateRate, double);
598
600
606 vtkGetMacro(NumberOfLayers, int);
607 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
609
611
616
621
626 void UnRegister(vtkObjectBase* o) override;
627
629
632 void SetDisplayId(void*) override {}
633 void SetWindowId(void*) override {}
634 virtual void SetNextWindowId(void*) {}
635 void SetParentId(void*) override {}
636 void* GetGenericDisplayId() override { return nullptr; }
637 void* GetGenericWindowId() override { return nullptr; }
638 void* GetGenericParentId() override { return nullptr; }
639 void* GetGenericContext() override { return nullptr; }
640 void* GetGenericDrawable() override { return nullptr; }
641 void SetWindowInfo(const char*) override {}
642 virtual void SetNextWindowInfo(const char*) {}
643 void SetParentInfo(const char*) override {}
645
650 virtual bool InitializeFromCurrentContext() { return false; }
651
653
662 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
664
669 virtual bool IsCurrent() { return false; }
670
676 virtual void SetForceMakeCurrent() {}
677
681 virtual const char* ReportCapabilities() { return "Not Implemented"; }
682
686 virtual int SupportsOpenGL() { return 0; }
687
691 virtual vtkTypeBool IsDirect() { return 0; }
692
697 virtual int GetDepthBufferSize() { return 0; }
698
703 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
704
706
711 virtual void SetMultiSamples(int);
712 vtkGetMacro(MultiSamples, int);
714
716
721 vtkBooleanMacro(StencilCapable, vtkTypeBool);
723
725
731 vtkSetMacro(DeviceIndex, int);
732 vtkGetMacro(DeviceIndex, int);
734
738 virtual int GetNumberOfDevices() { return 0; }
739
741
745 vtkGetMacro(UseSRGBColorSpace, bool);
746 vtkSetMacro(UseSRGBColorSpace, bool);
747 vtkBooleanMacro(UseSRGBColorSpace, bool);
749
750 enum
751 {
753 };
754
756
764 virtual void SetPhysicalViewDirection(double, double, double);
765 virtual void SetPhysicalViewDirection(double[3]);
766 vtkGetVector3Macro(PhysicalViewDirection, double);
768
770
778 virtual void SetPhysicalViewUp(double, double, double);
779 virtual void SetPhysicalViewUp(double[3]);
780 vtkGetVector3Macro(PhysicalViewUp, double);
782
784
792 virtual void SetPhysicalTranslation(double, double, double);
793 virtual void SetPhysicalTranslation(double[3]);
794 vtkGetVector3Macro(PhysicalTranslation, double);
796
798
807 virtual void SetPhysicalScale(double);
808 vtkGetMacro(PhysicalScale, double);
810
818
825
833 vtkEventDataDevice device, vtkMatrix4x4* deviceToWorldMatrix);
834
836
842 vtkGetMacro(EnableTranslucentSurface, bool);
843 vtkSetMacro(EnableTranslucentSurface, bool);
844 vtkBooleanMacro(EnableTranslucentSurface, bool);
846
847protected:
849 ~vtkRenderWindow() override;
850
851 virtual void DoStereoRender();
852
858 int OldScreen[5];
883
886
891
893
894 // -Z axis of the Physical to World matrix
895 double PhysicalViewDirection[3] = { 0.0, 0.0, -1.0 };
896 // Y axis of the Physical to World matrix
897 double PhysicalViewUp[3] = { 0.0, 1.0, 0.0 };
898 // Inverse of the translation component of the Physical to World matrix, in mm
899 double PhysicalTranslation[3] = { 0.0, 0.0, 0.0 };
900 // Scale of the Physical to World matrix
901 double PhysicalScale = 1.0;
902
904
905 bool Initialized = false;
906
907private:
908 vtkRenderWindow(const vtkRenderWindow&) = delete;
909 void operator=(const vtkRenderWindow&) = delete;
910
911 vtkNew<vtkStereoCompositor> StereoCompositor;
912};
913
914VTK_ABI_NAMESPACE_END
915#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:50
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
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:64
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)