VTK  9.3.0
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
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
44VTK_ABI_NAMESPACE_BEGIN
45class vtkFloatArray;
46class vtkProp;
47class vtkCollection;
48class vtkMatrix4x4;
51class vtkRenderer;
55
56// lets define the different types of stereo
57#define VTK_STEREO_CRYSTAL_EYES 1
58#define VTK_STEREO_RED_BLUE 2
59#define VTK_STEREO_INTERLACED 3
60#define VTK_STEREO_LEFT 4
61#define VTK_STEREO_RIGHT 5
62#define VTK_STEREO_DRESDEN 6
63#define VTK_STEREO_ANAGLYPH 7
64#define VTK_STEREO_CHECKERBOARD 8
65#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
66#define VTK_STEREO_FAKE 10
67#define VTK_STEREO_EMULATE 11
68
69#define VTK_CURSOR_DEFAULT 0
70#define VTK_CURSOR_ARROW 1
71#define VTK_CURSOR_SIZENE 2
72#define VTK_CURSOR_SIZENW 3
73#define VTK_CURSOR_SIZESW 4
74#define VTK_CURSOR_SIZESE 5
75#define VTK_CURSOR_SIZENS 6
76#define VTK_CURSOR_SIZEWE 7
77#define VTK_CURSOR_SIZEALL 8
78#define VTK_CURSOR_HAND 9
79#define VTK_CURSOR_CROSSHAIR 10
80#define VTK_CURSOR_CUSTOM 11
81
82class VTKRENDERINGCORE_EXPORT vtkRenderWindow : public vtkWindow
83{
84public:
85 vtkTypeMacro(vtkRenderWindow, vtkWindow);
86 void PrintSelf(ostream& os, vtkIndent indent) override;
87
94
98 virtual void AddRenderer(vtkRenderer*);
99
104
109
113 static const char* GetRenderLibrary();
114
118 virtual const char* GetRenderingBackend();
119
124
128 vtkRendererCollection* GetRenderers() { return this->Renderers; }
129
138
140
143 vtkGetMacro(CapturingGL2PSSpecialProps, int);
145
150 void Render() override;
151
155 virtual void Start() {}
156
160 virtual void End(){};
161
165 virtual void Finalize() {}
166
171 virtual void Frame() {}
172
177 virtual void WaitForCompletion() {}
178
183 virtual void CopyResultFrame();
184
191
193
199 virtual void HideCursor() {}
200 virtual void ShowCursor() {}
201 virtual void SetCursorPosition(int, int) {}
203
205
208 vtkSetMacro(CurrentCursor, int);
209 vtkGetMacro(CurrentCursor, int);
211
213
217 vtkSetFilePathMacro(CursorFileName);
218 vtkGetFilePathMacro(CursorFileName);
220
222
225 virtual void SetFullScreen(vtkTypeBool) {}
226 vtkGetMacro(FullScreen, vtkTypeBool);
227 vtkBooleanMacro(FullScreen, vtkTypeBool);
229
231
236 vtkSetMacro(Borders, vtkTypeBool);
237 vtkGetMacro(Borders, vtkTypeBool);
238 vtkBooleanMacro(Borders, vtkTypeBool);
240
242
246 vtkGetMacro(StereoCapableWindow, vtkTypeBool);
247 vtkBooleanMacro(StereoCapableWindow, vtkTypeBool);
248 virtual void SetStereoCapableWindow(vtkTypeBool capable);
250
252
255 vtkGetMacro(StereoRender, vtkTypeBool);
257 vtkBooleanMacro(StereoRender, vtkTypeBool);
259
261
264 vtkSetMacro(AlphaBitPlanes, vtkTypeBool);
265 vtkGetMacro(AlphaBitPlanes, vtkTypeBool);
266 vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
268
270
274 vtkSetMacro(PointSmoothing, vtkTypeBool);
275 vtkGetMacro(PointSmoothing, vtkTypeBool);
276 vtkBooleanMacro(PointSmoothing, vtkTypeBool);
278
280
284 vtkSetMacro(LineSmoothing, vtkTypeBool);
285 vtkGetMacro(LineSmoothing, vtkTypeBool);
286 vtkBooleanMacro(LineSmoothing, vtkTypeBool);
288
290
294 vtkSetMacro(PolygonSmoothing, vtkTypeBool);
295 vtkGetMacro(PolygonSmoothing, vtkTypeBool);
296 vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
298
300
321 vtkGetMacro(StereoType, int);
322 void SetStereoType(int);
324 void SetStereoTypeToRedBlue() { this->SetStereoType(VTK_STEREO_RED_BLUE); }
325 void SetStereoTypeToInterlaced() { this->SetStereoType(VTK_STEREO_INTERLACED); }
326 void SetStereoTypeToLeft() { this->SetStereoType(VTK_STEREO_LEFT); }
327 void SetStereoTypeToRight() { this->SetStereoType(VTK_STEREO_RIGHT); }
328 void SetStereoTypeToDresden() { this->SetStereoType(VTK_STEREO_DRESDEN); }
329 void SetStereoTypeToAnaglyph() { this->SetStereoType(VTK_STEREO_ANAGLYPH); }
332 {
333 this->SetStereoType(VTK_STEREO_SPLITVIEWPORT_HORIZONTAL);
334 }
335 void SetStereoTypeToFake() { this->SetStereoType(VTK_STEREO_FAKE); }
336 void SetStereoTypeToEmulate() { this->SetStereoType(VTK_STEREO_EMULATE); }
338
340
344 static const char* GetStereoTypeAsString(int type);
346
351 virtual void StereoUpdate();
352
357 virtual void StereoMidpoint();
358
363 virtual void StereoRenderComplete();
364
366
373 vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
374 vtkGetMacro(AnaglyphColorSaturation, float);
376
378
392 vtkSetVector2Macro(AnaglyphColorMask, int);
393 vtkGetVectorMacro(AnaglyphColorMask, int, 2);
395
401 virtual void WindowRemap() {}
402
404
407 vtkSetMacro(SwapBuffers, vtkTypeBool);
408 vtkGetMacro(SwapBuffers, vtkTypeBool);
409 vtkBooleanMacro(SwapBuffers, vtkTypeBool);
411
413
425 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
426 int /*front*/, int /*right*/ = 0)
427 {
428 return 0;
429 }
430 virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
431 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
432 {
433 return 0;
434 }
436
438
445 virtual float* GetRGBAPixelData(
446 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
447 {
448 return nullptr;
449 }
450 virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
451 vtkFloatArray* /*data*/, int /*right*/ = 0)
452 {
453 return 0;
454 }
455 virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
456 int /*blend*/ = 0, int /*right*/ = 0)
457 {
458 return 0;
459 }
460 virtual int SetRGBAPixelData(
461 int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
462 {
463 return 0;
464 }
465 virtual void ReleaseRGBAPixelData(float* /*data*/) {}
466 virtual unsigned char* GetRGBACharPixelData(
467 int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
468 {
469 return nullptr;
470 }
471 virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
472 vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
473 {
474 return 0;
475 }
476 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
477 unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
478 {
479 return 0;
480 }
481 virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
482 vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
483 {
484 return 0;
485 }
487
489
494 virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
495 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
496 {
497 return 0;
498 }
499 virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
500 {
501 return 0;
502 }
503 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
504 {
505 return 0;
506 }
507 virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
508 {
509 return 0;
510 }
511 float GetZbufferDataAtPoint(int x, int y)
512 {
513 float value;
514 this->GetZbufferData(x, y, x, y, &value);
515 return value;
516 }
518
520
523 vtkGetMacro(NeverRendered, int);
525
527
531 vtkGetMacro(AbortRender, int);
532 vtkSetMacro(AbortRender, int);
533 vtkGetMacro(InAbortCheck, int);
534 vtkSetMacro(InAbortCheck, int);
535 virtual int CheckAbortStatus();
537
544 virtual vtkTypeBool GetEventPending() { return 0; }
545
549 virtual int CheckInRenderStatus() { return this->InRender; }
550
554 virtual void ClearInRenderStatus() { this->InRender = 0; }
555
557
565 virtual void SetDesiredUpdateRate(double);
566 vtkGetMacro(DesiredUpdateRate, double);
568
570
576 vtkGetMacro(NumberOfLayers, int);
577 vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
579
581
584 vtkGetObjectMacro(Interactor, vtkRenderWindowInteractor);
586
591
596 void UnRegister(vtkObjectBase* o) override;
597
599
602 void SetDisplayId(void*) override {}
603 void SetWindowId(void*) override {}
604 virtual void SetNextWindowId(void*) {}
605 void SetParentId(void*) override {}
606 void* GetGenericDisplayId() override { return nullptr; }
607 void* GetGenericWindowId() override { return nullptr; }
608 void* GetGenericParentId() override { return nullptr; }
609 void* GetGenericContext() override { return nullptr; }
610 void* GetGenericDrawable() override { return nullptr; }
611 void SetWindowInfo(const char*) override {}
612 virtual void SetNextWindowInfo(const char*) {}
613 void SetParentInfo(const char*) override {}
615
620 virtual bool InitializeFromCurrentContext() { return false; }
621
623
631 vtkGetObjectMacro(SharedRenderWindow, vtkRenderWindow);
632 virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
634
639 virtual bool IsCurrent() { return false; }
640
646 virtual void SetForceMakeCurrent() {}
647
651 virtual const char* ReportCapabilities() { return "Not Implemented"; }
652
656 virtual int SupportsOpenGL() { return 0; }
657
661 virtual vtkTypeBool IsDirect() { return 0; }
662
667 virtual int GetDepthBufferSize() { return 0; }
668
673 virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
674
676
680 virtual void SetMultiSamples(int);
681 vtkGetMacro(MultiSamples, int);
683
685
688 vtkSetMacro(StencilCapable, vtkTypeBool);
689 vtkGetMacro(StencilCapable, vtkTypeBool);
690 vtkBooleanMacro(StencilCapable, vtkTypeBool);
692
694
700 vtkSetMacro(DeviceIndex, int);
701 vtkGetMacro(DeviceIndex, int);
703
707 virtual int GetNumberOfDevices() { return 0; }
708
710
714 vtkGetMacro(UseSRGBColorSpace, bool);
715 vtkSetMacro(UseSRGBColorSpace, bool);
716 vtkBooleanMacro(UseSRGBColorSpace, bool);
718
725
733 vtkEventDataDevice device, vtkMatrix4x4* deviceToWorldMatrix);
734
735protected:
738
739 virtual void DoStereoRender();
740
745 int OldScreen[5];
765 int AnaglyphColorMask[2];
770
773
778
780
781private:
782 vtkRenderWindow(const vtkRenderWindow&) = delete;
783 void operator=(const vtkRenderWindow&) = delete;
784
785 vtkNew<vtkStereoCompositor> StereoCompositor;
786};
787
788VTK_ABI_NAMESPACE_END
789#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:51
abstract base class for most VTK objects
abstract superclass for all actors, volumes and annotations
Definition vtkProp.h:43
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 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
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.
~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.
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
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...
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? 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:59
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:25
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