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
34
35#ifndef vtkRenderWindow_h
36#define vtkRenderWindow_h
37
38#include "vtkEventData.h" // for enums
39#include "vtkNew.h" // For vtkNew
40#include "vtkRenderingCoreModule.h" // For export macro
41#include "vtkSmartPointer.h" // For vtkSmartPointer
42#include "vtkWindow.h"
43#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
44
45VTK_ABI_NAMESPACE_BEGIN
46class vtkFloatArray;
47class vtkProp;
48class vtkCollection;
49class vtkMatrix4x4;
52class vtkRenderer;
56
57// lets define the different types of stereo
58#define VTK_STEREO_CRYSTAL_EYES 1
59#define VTK_STEREO_RED_BLUE 2
60#define VTK_STEREO_INTERLACED 3
61#define VTK_STEREO_LEFT 4
62#define VTK_STEREO_RIGHT 5
63#define VTK_STEREO_DRESDEN 6
64#define VTK_STEREO_ANAGLYPH 7
65#define VTK_STEREO_CHECKERBOARD 8
66#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
67#define VTK_STEREO_FAKE 10
68#define VTK_STEREO_EMULATE 11
69#define VTK_STEREO_ZSPACE_INSPIRE 12
70
71#define VTK_CURSOR_DEFAULT 0
72#define VTK_CURSOR_ARROW 1
73#define VTK_CURSOR_SIZENE 2
74#define VTK_CURSOR_SIZENW 3
75#define VTK_CURSOR_SIZESW 4
76#define VTK_CURSOR_SIZESE 5
77#define VTK_CURSOR_SIZENS 6
78#define VTK_CURSOR_SIZEWE 7
79#define VTK_CURSOR_SIZEALL 8
80#define VTK_CURSOR_HAND 9
81#define VTK_CURSOR_CROSSHAIR 10
82#define VTK_CURSOR_CUSTOM 11
83
84class VTKRENDERINGCORE_EXPORT VTK_MARSHALAUTO vtkRenderWindow : public vtkWindow
85{
86public:
87 vtkTypeMacro(vtkRenderWindow, vtkWindow);
88 void PrintSelf(ostream& os, vtkIndent indent) override;
89
96
100 virtual void AddRenderer(vtkRenderer*);
101
106
111
115 static const char* GetRenderLibrary();
116
120 virtual const char* GetRenderingBackend();
121
127
132
141
143
146 vtkGetMacro(CapturingGL2PSSpecialProps, int);
148
153 void Render() override;
154
158 virtual void Start() {}
159
163 virtual void End() {}
164
170 virtual void Initialize() {}
171
173
176 vtkGetMacro(Initialized, bool);
178
182 virtual void Finalize() {}
183
188 virtual void Frame() {}
189
194 virtual void WaitForCompletion() {}
195
200 virtual void CopyResultFrame();
201
208
210
216 virtual void HideCursor() {}
217 virtual void ShowCursor() {}
218 virtual void SetCursorPosition(int, int) {}
220
222
225 vtkSetMacro(CurrentCursor, int);
226 vtkGetMacro(CurrentCursor, int);
228
230
237
239
242 virtual void SetFullScreen(vtkTypeBool) {}
243 vtkGetMacro(FullScreen, vtkTypeBool);
244 vtkBooleanMacro(FullScreen, vtkTypeBool);
246
248
253 vtkSetMacro(Borders, vtkTypeBool);
254 vtkGetMacro(Borders, vtkTypeBool);
255 vtkBooleanMacro(Borders, vtkTypeBool);
257
259
263 vtkGetMacro(Coverable, vtkTypeBool);
264 vtkBooleanMacro(Coverable, vtkTypeBool);
265 virtual void SetCoverable(vtkTypeBool coverable);
267
269
275 virtual void SetStereoCapableWindow(vtkTypeBool capable);
277
279
300 vtkGetMacro(StereoType, int);
301 void SetStereoType(int);
317
319
323 static const char* GetStereoTypeAsString(int type);
325
327
332 vtkBooleanMacro(StereoRender, vtkTypeBool);
334
336
341 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
343
345
351 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
353
355
361 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
363
365
371 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
373
378 virtual void StereoUpdate();
379
384 virtual void StereoMidpoint();
385
390 virtual void StereoRenderComplete();
391
393
400 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
401 vtkGetMacro(AnaglyphColorSaturation, float);
403
405
419 vtkSetVector2Macro(AnaglyphColorMask, int);
420 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
422
428 virtual void WindowRemap() {}
429
431
436 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
438
440
452 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
453 int /*front*/, int /*right*/ = 0)
454 {
455 return 0;
456 }
457 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
458 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
459 {
460 return 0;
461 }
462
463
465
472 virtual float* GetRGBAPixelData(
473 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
474 {
475 return nullptr;
476 }
477 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
478 vtkFloatArray* /*data*/, int /*right*/ = 0)
479 {
480 return 0;
481 }
482 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
483 int /*blend*/ = 0, int /*right*/ = 0)
484 {
485 return 0;
486 }
487 virtual int SetRGBAPixelData(
488 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
489 {
490 return 0;
491 }
492 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
493 virtual unsigned char* GetRGBACharPixelData(
494 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
495 {
496 return nullptr;
497 }
498 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
499 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
500 {
501 return 0;
502 }
503 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
504 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
505 {
506 return 0;
507 }
508 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
509 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
510 {
511 return 0;
512 }
513
514
516
521 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
522 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
523 {
524 return 0;
525 }
526 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
527 {
528 return 0;
529 }
530 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
531 {
532 return 0;
533 }
534 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
535 {
536 return 0;
537 }
538 float GetZbufferDataAtPoint(int x, int y)
539 {
540 float value = 1.0f;
541 this->GetZbufferData(x, y, x, y, &value);
542 return value;
543 }
544
545
547
550 vtkGetMacro(NeverRendered, int);
552
554
558 vtkGetMacro(AbortRender, int);
559 vtkSetMacro(AbortRender, int);
560 vtkGetMacro(InAbortCheck, int);
561 vtkSetMacro(InAbortCheck, int);
562 virtual int CheckAbortStatus();
564
571 virtual vtkTypeBool GetEventPending() { return 0; }
572
576 virtual int CheckInRenderStatus() { return this->InRender; }
577
581 virtual void ClearInRenderStatus() { this->InRender = 0; }
582
584
592 virtual void SetDesiredUpdateRate(double);
593 vtkGetMacro(DesiredUpdateRate, double);
595
597
603 vtkGetMacro(NumberOfLayers, int);
604 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
606
608
613
618
623 void UnRegister(vtkObjectBase* o) override;
624
626
629 void SetDisplayId(void*) override {}
630 void SetWindowId(void*) override {}
631 virtual void SetNextWindowId(void*) {}
632 void SetParentId(void*) override {}
633 void* GetGenericDisplayId() override { return nullptr; }
634 void* GetGenericWindowId() override { return nullptr; }
635 void* GetGenericParentId() override { return nullptr; }
636 void* GetGenericContext() override { return nullptr; }
637 void* GetGenericDrawable() override { return nullptr; }
638 void SetWindowInfo(const char*) override {}
639 virtual void SetNextWindowInfo(const char*) {}
640 void SetParentInfo(const char*) override {}
642
647 virtual bool InitializeFromCurrentContext() { return false; }
648
650
659 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
661
666 virtual bool IsCurrent() { return false; }
667
673 virtual void SetForceMakeCurrent() {}
674
678 virtual const char* ReportCapabilities() { return "Not Implemented"; }
679
683 virtual int SupportsOpenGL() { return 0; }
684
688 virtual vtkTypeBool IsDirect() { return 0; }
689
694 virtual int GetDepthBufferSize() { return 0; }
695
700 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
701
703
708 virtual void SetMultiSamples(int);
709 vtkGetMacro(MultiSamples, int);
711
713
718 vtkBooleanMacro(StencilCapable, vtkTypeBool);
720
722
728 vtkSetMacro(DeviceIndex, int);
729 vtkGetMacro(DeviceIndex, int);
731
735 virtual int GetNumberOfDevices() { return 0; }
736
738
742 vtkGetMacro(UseSRGBColorSpace, bool);
743 vtkSetMacro(UseSRGBColorSpace, bool);
744 vtkBooleanMacro(UseSRGBColorSpace, bool);
746
747 enum
748 {
750 };
751
753
761 virtual void SetPhysicalViewDirection(double, double, double);
762 virtual void SetPhysicalViewDirection(double[3]);
763 vtkGetVector3Macro(PhysicalViewDirection, double);
765
767
775 virtual void SetPhysicalViewUp(double, double, double);
776 virtual void SetPhysicalViewUp(double[3]);
777 vtkGetVector3Macro(PhysicalViewUp, double);
779
781
789 virtual void SetPhysicalTranslation(double, double, double);
790 virtual void SetPhysicalTranslation(double[3]);
791 vtkGetVector3Macro(PhysicalTranslation, double);
793
795
804 virtual void SetPhysicalScale(double);
805 vtkGetMacro(PhysicalScale, double);
807
815
822
830 vtkEventDataDevice device, vtkMatrix4x4* deviceToWorldMatrix);
831
833
839 vtkGetMacro(EnableTranslucentSurface, bool);
840 vtkSetMacro(EnableTranslucentSurface, bool);
841 vtkBooleanMacro(EnableTranslucentSurface, bool);
843
844protected:
846 ~vtkRenderWindow() override;
847
848 virtual void DoStereoRender();
849
855 int OldScreen[5];
880
883
888
890
891 // -Z axis of the Physical to World matrix
892 double PhysicalViewDirection[3] = { 0.0, 0.0, -1.0 };
893 // Y axis of the Physical to World matrix
894 double PhysicalViewUp[3] = { 0.0, 1.0, 0.0 };
895 // Inverse of the translation component of the Physical to World matrix, in mm
896 double PhysicalTranslation[3] = { 0.0, 0.0, 0.0 };
897 // Scale of the Physical to World matrix
898 double PhysicalScale = 1.0;
899
901
902 bool Initialized = false;
903
904private:
905 vtkRenderWindow(const vtkRenderWindow&) = delete;
906 void operator=(const vtkRenderWindow&) = delete;
907
908 vtkNew<vtkStereoCompositor> StereoCompositor;
909};
910
911VTK_ABI_NAMESPACE_END
912#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
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:61
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)