VTK
vtkRenderWindow.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderWindow.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
47 #ifndef vtkRenderWindow_h
48 #define vtkRenderWindow_h
49 
50 #include "vtkNew.h" // For vtkNew
51 #include "vtkRenderingCoreModule.h" // For export macro
52 #include "vtkSmartPointer.h" // For vtkSmartPointer
53 #include "vtkWindow.h"
54 
55 class vtkFloatArray;
56 class vtkProp;
57 class vtkCollection;
58 class vtkRenderTimerLog;
60 class vtkRenderer;
64 
65 // lets define the different types of stereo
66 #define VTK_STEREO_CRYSTAL_EYES 1
67 #define VTK_STEREO_RED_BLUE 2
68 #define VTK_STEREO_INTERLACED 3
69 #define VTK_STEREO_LEFT 4
70 #define VTK_STEREO_RIGHT 5
71 #define VTK_STEREO_DRESDEN 6
72 #define VTK_STEREO_ANAGLYPH 7
73 #define VTK_STEREO_CHECKERBOARD 8
74 #define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
75 #define VTK_STEREO_FAKE 10
76 #define VTK_STEREO_EMULATE 11
77 
78 #define VTK_CURSOR_DEFAULT 0
79 #define VTK_CURSOR_ARROW 1
80 #define VTK_CURSOR_SIZENE 2
81 #define VTK_CURSOR_SIZENW 3
82 #define VTK_CURSOR_SIZESW 4
83 #define VTK_CURSOR_SIZESE 5
84 #define VTK_CURSOR_SIZENS 6
85 #define VTK_CURSOR_SIZEWE 7
86 #define VTK_CURSOR_SIZEALL 8
87 #define VTK_CURSOR_HAND 9
88 #define VTK_CURSOR_CROSSHAIR 10
89 
90 class VTKRENDERINGCORE_EXPORT vtkRenderWindow : public vtkWindow
91 {
92 public:
93  vtkTypeMacro(vtkRenderWindow,vtkWindow);
94  void PrintSelf(ostream& os, vtkIndent indent) override;
95 
101  static vtkRenderWindow *New();
102 
106  virtual void AddRenderer(vtkRenderer *);
107 
111  void RemoveRenderer(vtkRenderer *);
112 
116  int HasRenderer(vtkRenderer *);
117 
121  static const char *GetRenderLibrary();
122 
126  virtual const char *GetRenderingBackend();
127 
132 
133 
136  vtkRendererCollection *GetRenderers() {return this->Renderers;};
137 
145  void CaptureGL2PSSpecialProps(vtkCollection *specialProps);
146 
148 
151  vtkGetMacro(CapturingGL2PSSpecialProps, int);
153 
158  void Render() override;
159 
163  virtual void Start() = 0;
164 
168  virtual void Finalize() = 0;
169 
174  virtual void Frame() = 0;
175 
180  virtual void WaitForCompletion()=0;
181 
186  virtual void CopyResultFrame();
187 
193  virtual vtkRenderWindowInteractor *MakeRenderWindowInteractor();
194 
196 
202  virtual void HideCursor() = 0;
203  virtual void ShowCursor() = 0;
204  virtual void SetCursorPosition(int , int ) {}
206 
208 
211  vtkSetMacro(CurrentCursor,int);
212  vtkGetMacro(CurrentCursor,int);
214 
216 
219  virtual void SetFullScreen(vtkTypeBool) = 0;
220  vtkGetMacro(FullScreen,vtkTypeBool);
221  vtkBooleanMacro(FullScreen,vtkTypeBool);
223 
225 
230  vtkSetMacro(Borders,vtkTypeBool);
231  vtkGetMacro(Borders,vtkTypeBool);
232  vtkBooleanMacro(Borders,vtkTypeBool);
234 
236 
240  vtkGetMacro(StereoCapableWindow,vtkTypeBool);
241  vtkBooleanMacro(StereoCapableWindow,vtkTypeBool);
242  virtual void SetStereoCapableWindow(vtkTypeBool capable);
244 
246 
249  vtkGetMacro(StereoRender,vtkTypeBool);
250  void SetStereoRender(vtkTypeBool stereo);
251  vtkBooleanMacro(StereoRender,vtkTypeBool);
253 
255 
258  vtkSetMacro(AlphaBitPlanes, vtkTypeBool);
259  vtkGetMacro(AlphaBitPlanes, vtkTypeBool);
260  vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
262 
264 
268  vtkSetMacro(PointSmoothing,vtkTypeBool);
269  vtkGetMacro(PointSmoothing,vtkTypeBool);
270  vtkBooleanMacro(PointSmoothing,vtkTypeBool);
272 
274 
278  vtkSetMacro(LineSmoothing,vtkTypeBool);
279  vtkGetMacro(LineSmoothing,vtkTypeBool);
280  vtkBooleanMacro(LineSmoothing,vtkTypeBool);
282 
284 
288  vtkSetMacro(PolygonSmoothing,vtkTypeBool);
289  vtkGetMacro(PolygonSmoothing,vtkTypeBool);
290  vtkBooleanMacro(PolygonSmoothing,vtkTypeBool);
292 
294 
315  vtkGetMacro(StereoType,int);
316  void SetStereoType(int);
318  {this->SetStereoType(VTK_STEREO_CRYSTAL_EYES);}
320  {this->SetStereoType(VTK_STEREO_RED_BLUE);}
322  {this->SetStereoType(VTK_STEREO_INTERLACED);}
324  {this->SetStereoType(VTK_STEREO_LEFT);}
326  {this->SetStereoType(VTK_STEREO_RIGHT);}
328  {this->SetStereoType(VTK_STEREO_DRESDEN);}
330  {this->SetStereoType(VTK_STEREO_ANAGLYPH);}
332  {this->SetStereoType(VTK_STEREO_CHECKERBOARD);}
334  {this->SetStereoType(VTK_STEREO_SPLITVIEWPORT_HORIZONTAL);}
336  {this->SetStereoType(VTK_STEREO_FAKE);}
337  void SetStereoTypeToEmulate() { this->SetStereoType(VTK_STEREO_EMULATE); }
339 
341 
344  const char *GetStereoTypeAsString();
345  static const char* GetStereoTypeAsString(int type);
347 
352  virtual void StereoUpdate();
353 
358  virtual void StereoMidpoint();
359 
364  virtual void StereoRenderComplete();
365 
367 
374  vtkSetClampMacro(AnaglyphColorSaturation,float, 0.0f, 1.0f);
375  vtkGetMacro(AnaglyphColorSaturation,float);
377 
379 
393  vtkSetVector2Macro(AnaglyphColorMask,int);
394  vtkGetVectorMacro(AnaglyphColorMask,int,2);
396 
402  virtual void WindowRemap() = 0;
403 
405 
408  vtkSetMacro(SwapBuffers,vtkTypeBool);
409  vtkGetMacro(SwapBuffers,vtkTypeBool);
410  vtkBooleanMacro(SwapBuffers,vtkTypeBool);
412 
414 
426  virtual int SetPixelData(int x, int y, int x2, int y2, unsigned char *data,
427  int front, int right=0) = 0;
428  virtual int SetPixelData(int x, int y, int x2, int y2,
429  vtkUnsignedCharArray *data, int front, int right=0) = 0;
431 
433 
440  virtual float *GetRGBAPixelData(int x, int y, int x2, int y2, int front, int right=0) = 0;
441  virtual int GetRGBAPixelData(int x, int y, int x2, int y2, int front,
442  vtkFloatArray *data, int right=0) = 0;
443  virtual int SetRGBAPixelData(int x, int y, int x2, int y2, float *,
444  int front, int blend=0, int right=0) = 0;
445  virtual int SetRGBAPixelData(int, int, int, int, vtkFloatArray*,
446  int, int blend=0, int right=0) = 0;
447  virtual void ReleaseRGBAPixelData(float *data) = 0;
448  virtual unsigned char *GetRGBACharPixelData(int x, int y, int x2, int y2,
449  int front, int right=0) = 0;
450  virtual int GetRGBACharPixelData(int x, int y, int x2, int y2, int front,
451  vtkUnsignedCharArray *data, int right=0) = 0;
452  virtual int SetRGBACharPixelData(int x,int y, int x2, int y2,
453  unsigned char *data, int front,
454  int blend=0, int right=0) = 0;
455  virtual int SetRGBACharPixelData(int x, int y, int x2, int y2,
456  vtkUnsignedCharArray *data, int front,
457  int blend=0, int right=0) = 0;
459 
461 
466  virtual float *GetZbufferData(int x, int y, int x2, int y2) = 0;
467  virtual int GetZbufferData(int x, int y, int x2, int y2, float *z) = 0;
468  virtual int GetZbufferData(int x, int y, int x2, int y2,
469  vtkFloatArray *z) = 0;
470  virtual int SetZbufferData(int x, int y, int x2, int y2, float *z) = 0;
471  virtual int SetZbufferData(int x, int y, int x2, int y2,
472  vtkFloatArray *z) = 0;
473  float GetZbufferDataAtPoint(int x, int y)
474  {
475  float value;
476  this->GetZbufferData(x, y, x, y, &value);
477  return value;
478  }
480 
482 
485  vtkGetMacro(NeverRendered,int);
487 
489 
493  vtkGetMacro(AbortRender,int);
494  vtkSetMacro(AbortRender,int);
495  vtkGetMacro(InAbortCheck,int);
496  vtkSetMacro(InAbortCheck,int);
497  virtual int CheckAbortStatus();
499 
501 
504  VTK_LEGACY(vtkTypeBool GetIsPicking());
505  VTK_LEGACY(void SetIsPicking(vtkTypeBool));
506  VTK_LEGACY(void IsPickingOn());
507  VTK_LEGACY(void IsPickingOff());
509 
516  virtual int GetEventPending() = 0;
517 
521  virtual int CheckInRenderStatus() { return this->InRender; }
522 
526  virtual void ClearInRenderStatus() { this->InRender = 0; }
527 
529 
537  virtual void SetDesiredUpdateRate(double);
538  vtkGetMacro(DesiredUpdateRate,double);
540 
542 
548  vtkGetMacro(NumberOfLayers, int);
549  vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
551 
553 
556  vtkGetObjectMacro(Interactor,vtkRenderWindowInteractor);
558 
562  void SetInteractor(vtkRenderWindowInteractor *);
563 
568  void UnRegister(vtkObjectBase *o) override;
569 
571 
574  void SetDisplayId(void *) override = 0;
575  void SetWindowId(void *) override = 0;
576  virtual void SetNextWindowId(void *) = 0;
577  void SetParentId(void *) override = 0;
578  void *GetGenericDisplayId() override = 0;
579  void *GetGenericWindowId() override = 0;
580  void *GetGenericParentId() override = 0;
581  void *GetGenericContext() override = 0;
582  void *GetGenericDrawable() override = 0;
583  void SetWindowInfo(const char *) override = 0;
584  virtual void SetNextWindowInfo(const char *) = 0;
585  void SetParentInfo(const char *) override = 0;
587 
592  virtual bool InitializeFromCurrentContext() { return false; };
593 
595 
602  virtual void SetSharedRenderWindow(vtkRenderWindow *);
603  vtkGetObjectMacro(SharedRenderWindow, vtkRenderWindow);
604  virtual bool GetPlatformSupportsRenderWindowSharing() { return false; };
606 
611  void MakeCurrent() override = 0;
612 
617  virtual bool IsCurrent()=0;
618 
625  virtual bool IsDrawable(){ return true; }
626 
632  virtual void SetForceMakeCurrent() {}
633 
637  virtual const char *ReportCapabilities() { return "Not Implemented";};
638 
642  virtual int SupportsOpenGL() { return 0;};
643 
647  virtual int IsDirect() { return 0;};
648 
653  virtual int GetDepthBufferSize() = 0;
654 
659  virtual int GetColorBufferSizes(int *rgba) = 0;
660 
662 
665  vtkSetMacro(MultiSamples,int);
666  vtkGetMacro(MultiSamples,int);
668 
670 
673  vtkSetMacro(StencilCapable, vtkTypeBool);
674  vtkGetMacro(StencilCapable, vtkTypeBool);
675  vtkBooleanMacro(StencilCapable, vtkTypeBool);
677 
679 
685  vtkSetMacro(DeviceIndex,int);
686  vtkGetMacro(DeviceIndex,int);
688 
692  virtual int GetNumberOfDevices()
693  {
694  return 0;
695  }
696 
698 
702  vtkGetMacro(UseSRGBColorSpace, bool);
703  vtkSetMacro(UseSRGBColorSpace, bool);
704  vtkBooleanMacro(UseSRGBColorSpace, bool);
706 
707 protected:
708  vtkRenderWindow();
709  ~vtkRenderWindow() override;
710 
711  virtual void DoStereoRender();
712 
717  int OldScreen[5];
732  int InRender;
737  int AnaglyphColorMask[2];
742 
744 
749 
751 
752 private:
753  vtkRenderWindow(const vtkRenderWindow&) = delete;
754  void operator=(const vtkRenderWindow&) = delete;
755 
756  vtkNew<vtkStereoCompositor> StereoCompositor;
757 };
758 
759 #endif
vtkRenderWindow::SharedRenderWindow
vtkRenderWindow * SharedRenderWindow
Definition: vtkRenderWindow.h:750
VTK_STEREO_RIGHT
#define VTK_STEREO_RIGHT
Definition: vtkRenderWindow.h:70
vtkRenderWindow::StereoRender
vtkTypeBool StereoRender
Definition: vtkRenderWindow.h:721
VTK_INT_MAX
#define VTK_INT_MAX
Definition: vtkType.h:161
vtkWindow::GetGenericParentId
virtual void * GetGenericParentId()=0
vtkRenderWindow::PointSmoothing
vtkTypeBool PointSmoothing
Definition: vtkRenderWindow.h:718
vtkRenderWindow::SwapBuffers
vtkTypeBool SwapBuffers
Definition: vtkRenderWindow.h:728
vtkRenderWindow::NeverRendered
int NeverRendered
Definition: vtkRenderWindow.h:733
vtkRenderWindow::FullScreen
vtkTypeBool FullScreen
Definition: vtkRenderWindow.h:716
VTK_STEREO_RED_BLUE
#define VTK_STEREO_RED_BLUE
Definition: vtkRenderWindow.h:67
vtkWindow::SetDisplayId
virtual void SetDisplayId(void *)=0
These are window system independent methods that are used to help interface vtkWindow to native windo...
vtkX3D::value
Definition: vtkX3D.h:220
vtkX3D::type
Definition: vtkX3D.h:516
vtkFloatArray
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:41
vtkX3D::data
Definition: vtkX3D.h:315
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkRenderWindow::SetStereoTypeToRedBlue
void SetStereoTypeToRedBlue()
Definition: vtkRenderWindow.h:319
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:41
vtkRenderWindow::SetStereoTypeToCheckerboard
void SetStereoTypeToCheckerboard()
Definition: vtkRenderWindow.h:331
vtkSmartPointer< vtkUnsignedCharArray >
vtkRenderWindow::GetZbufferDataAtPoint
float GetZbufferDataAtPoint(int x, int y)
Definition: vtkRenderWindow.h:473
vtkRenderWindow::InRender
int InRender
Definition: vtkRenderWindow.h:732
vtkWindow::GetGenericContext
virtual void * GetGenericContext()=0
vtkRenderWindow::Renderers
vtkRendererCollection * Renderers
Definition: vtkRenderWindow.h:713
vtkRenderWindow::SetStereoTypeToEmulate
void SetStereoTypeToEmulate()
Definition: vtkRenderWindow.h:337
vtkRendererCollection
an ordered list of renderers
Definition: vtkRendererCollection.h:34
vtkRenderWindow::InAbortCheck
int InAbortCheck
Definition: vtkRenderWindow.h:731
VTK_STEREO_CRYSTAL_EYES
#define VTK_STEREO_CRYSTAL_EYES
Definition: vtkRenderWindow.h:66
VTK_STEREO_SPLITVIEWPORT_HORIZONTAL
#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL
Definition: vtkRenderWindow.h:74
vtkRenderWindow::SetForceMakeCurrent
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
Definition: vtkRenderWindow.h:632
vtkWindow::GetGenericDrawable
virtual void * GetGenericDrawable()=0
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkRenderWindow::StereoType
int StereoType
Definition: vtkRenderWindow.h:722
vtkRenderWindow::AnaglyphColorSaturation
float AnaglyphColorSaturation
Definition: vtkRenderWindow.h:736
vtkCollection
create and manipulate ordered lists of objects
Definition: vtkCollection.h:51
vtkRenderWindow::GetPlatformSupportsRenderWindowSharing
virtual bool GetPlatformSupportsRenderWindowSharing()
Definition: vtkRenderWindow.h:604
vtkRenderWindow::SetStereoTypeToAnaglyph
void SetStereoTypeToAnaglyph()
Definition: vtkRenderWindow.h:329
vtkRenderWindow::DeviceIndex
int DeviceIndex
Definition: vtkRenderWindow.h:741
vtkObjectBase
abstract base class for most VTK objects
Definition: vtkObjectBase.h:66
vtkWindow::SetWindowId
virtual void SetWindowId(void *)=0
vtkStereoCompositor
helper class to generate composited stereo images.
Definition: vtkStereoCompositor.h:35
vtkRenderWindow::CurrentCursor
int CurrentCursor
Definition: vtkRenderWindow.h:735
vtkRenderWindow::Interactor
vtkRenderWindowInteractor * Interactor
Definition: vtkRenderWindow.h:725
VTK_STEREO_INTERLACED
#define VTK_STEREO_INTERLACED
Definition: vtkRenderWindow.h:68
vtkRenderWindow::CapturingGL2PSSpecialProps
int CapturingGL2PSSpecialProps
Definition: vtkRenderWindow.h:740
VTK_STEREO_LEFT
#define VTK_STEREO_LEFT
Definition: vtkRenderWindow.h:69
vtkRenderWindow::SetStereoTypeToLeft
void SetStereoTypeToLeft()
Definition: vtkRenderWindow.h:323
vtkRenderWindow::UseSRGBColorSpace
bool UseSRGBColorSpace
Definition: vtkRenderWindow.h:743
VTK_STEREO_ANAGLYPH
#define VTK_STEREO_ANAGLYPH
Definition: vtkRenderWindow.h:72
vtkRenderWindow::StencilCapable
vtkTypeBool StencilCapable
Definition: vtkRenderWindow.h:739
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSmartPointer.h
vtkRenderWindow::StereoCapableWindow
vtkTypeBool StereoCapableWindow
Definition: vtkRenderWindow.h:723
vtkRenderWindow::Borders
vtkTypeBool Borders
Definition: vtkRenderWindow.h:715
vtkWindow::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkRenderWindow::ResultFrame
vtkSmartPointer< vtkUnsignedCharArray > ResultFrame
Definition: vtkRenderWindow.h:727
vtkNew< vtkRenderTimerLog >
vtkWindow::Render
virtual void Render()=0
Ask each viewport owned by this Window to render its image and synchronize this process.
vtkRenderWindow::DesiredUpdateRate
double DesiredUpdateRate
Definition: vtkRenderWindow.h:729
vtkRenderWindow::ReportCapabilities
virtual const char * ReportCapabilities()
Get report of capabilities for the render window.
Definition: vtkRenderWindow.h:637
vtkRenderWindow::SetStereoTypeToRight
void SetStereoTypeToRight()
Definition: vtkRenderWindow.h:325
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition: vtkRenderWindowInteractor.h:78
vtkRenderTimerLog
Asynchronously measures GPU execution times for a series of events.
Definition: vtkRenderTimerLog.h:81
vtkRenderWindow::AbortCheckTime
double AbortCheckTime
The universal time since the last abort check occurred.
Definition: vtkRenderWindow.h:748
vtkRenderWindow::NumberOfLayers
int NumberOfLayers
Definition: vtkRenderWindow.h:734
vtkRenderWindow::GetNumberOfDevices
virtual int GetNumberOfDevices()
Returns the number of devices (graphics cards) on a system.
Definition: vtkRenderWindow.h:692
vtkProp
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:50
vtkRenderWindow::vtkGetNewMacro
vtkGetNewMacro(RenderTimer, vtkRenderTimerLog) vtkRendererCollection *GetRenderers()
Get the render timer log for this window.
Definition: vtkRenderWindow.h:131
vtkRenderWindow::SetStereoTypeToCrystalEyes
void SetStereoTypeToCrystalEyes()
Definition: vtkRenderWindow.h:317
vtkRenderWindow::SetCursorPosition
virtual void SetCursorPosition(int, int)
Definition: vtkRenderWindow.h:204
vtkWindow::MakeCurrent
virtual void MakeCurrent()
Make the window current.
Definition: vtkWindow.h:210
vtkNew.h
VTK_STEREO_FAKE
#define VTK_STEREO_FAKE
Definition: vtkRenderWindow.h:75
vtkRenderWindow::MultiSamples
int MultiSamples
Definition: vtkRenderWindow.h:738
VTK_STEREO_EMULATE
#define VTK_STEREO_EMULATE
Definition: vtkRenderWindow.h:76
vtkRenderWindow::IsDrawable
virtual bool IsDrawable()
Test if the window has a valid drawable.
Definition: vtkRenderWindow.h:625
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkRenderWindow::SetStereoTypeToFake
void SetStereoTypeToFake()
Definition: vtkRenderWindow.h:335
vtkRenderWindow::AbortRender
int AbortRender
Definition: vtkRenderWindow.h:730
vtkRenderWindow::IsDirect
virtual int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
Definition: vtkRenderWindow.h:647
VTK_STEREO_DRESDEN
#define VTK_STEREO_DRESDEN
Definition: vtkRenderWindow.h:71
vtkRenderWindow::SetStereoTypeToDresden
void SetStereoTypeToDresden()
Definition: vtkRenderWindow.h:327
vtkRenderWindow::SetStereoTypeToInterlaced
void SetStereoTypeToInterlaced()
Definition: vtkRenderWindow.h:321
vtkRenderWindow::SupportsOpenGL
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
Definition: vtkRenderWindow.h:642
vtkRenderWindow::AlphaBitPlanes
vtkTypeBool AlphaBitPlanes
Definition: vtkRenderWindow.h:724
vtkRenderWindow::LineSmoothing
vtkTypeBool LineSmoothing
Definition: vtkRenderWindow.h:719
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:90
vtkRenderWindow::InitializeFromCurrentContext
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
Definition: vtkRenderWindow.h:592
vtkRenderWindow::ClearInRenderStatus
virtual void ClearInRenderStatus()
Clear status (after an exception was thrown for example)
Definition: vtkRenderWindow.h:526
vtkRenderWindow::CheckInRenderStatus
virtual int CheckInRenderStatus()
Are we rendering at the moment.
Definition: vtkRenderWindow.h:521
vtkWindow::GetGenericDisplayId
virtual void * GetGenericDisplayId()=0
vtkRenderWindow::StereoBuffer
vtkSmartPointer< vtkUnsignedCharArray > StereoBuffer
Definition: vtkRenderWindow.h:726
vtkWindow::GetGenericWindowId
virtual void * GetGenericWindowId()=0
vtkWindow::SetParentInfo
virtual void SetParentInfo(const char *)=0
vtkRenderWindow::RenderTimer
vtkNew< vtkRenderTimerLog > RenderTimer
Definition: vtkRenderWindow.h:714
vtkWindow.h
vtkObjectBase::UnRegister
virtual void UnRegister(vtkObjectBase *o)
Decrease the reference count (release by another object).
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkRenderWindow::PolygonSmoothing
vtkTypeBool PolygonSmoothing
Definition: vtkRenderWindow.h:720
vtkRenderWindow::SetStereoTypeToSplitViewportHorizontal
void SetStereoTypeToSplitViewportHorizontal()
Definition: vtkRenderWindow.h:333
vtkWindow::SetWindowInfo
virtual void SetWindowInfo(const char *)=0
vtkWindow::SetParentId
virtual void SetParentId(void *)=0
VTK_STEREO_CHECKERBOARD
#define VTK_STEREO_CHECKERBOARD
Definition: vtkRenderWindow.h:73