50 #ifndef vtkRenderWindow_h 51 #define vtkRenderWindow_h 54 #include "vtkRenderingCoreModule.h" 69 #define VTK_STEREO_CRYSTAL_EYES 1 70 #define VTK_STEREO_RED_BLUE 2 71 #define VTK_STEREO_INTERLACED 3 72 #define VTK_STEREO_LEFT 4 73 #define VTK_STEREO_RIGHT 5 74 #define VTK_STEREO_DRESDEN 6 75 #define VTK_STEREO_ANAGLYPH 7 76 #define VTK_STEREO_CHECKERBOARD 8 77 #define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9 78 #define VTK_STEREO_FAKE 10 79 #define VTK_STEREO_EMULATE 11 81 #define VTK_CURSOR_DEFAULT 0 82 #define VTK_CURSOR_ARROW 1 83 #define VTK_CURSOR_SIZENE 2 84 #define VTK_CURSOR_SIZENW 3 85 #define VTK_CURSOR_SIZESW 4 86 #define VTK_CURSOR_SIZESE 5 87 #define VTK_CURSOR_SIZENS 6 88 #define VTK_CURSOR_SIZEWE 7 89 #define VTK_CURSOR_SIZEALL 8 90 #define VTK_CURSOR_HAND 9 91 #define VTK_CURSOR_CROSSHAIR 10 124 static const char* GetRenderLibrary();
129 virtual const char* GetRenderingBackend();
154 vtkGetMacro(CapturingGL2PSSpecialProps,
int);
194 virtual void CopyResultFrame();
219 vtkSetMacro(CurrentCursor,
int);
220 vtkGetMacro(CurrentCursor,
int);
250 virtual void SetStereoCapableWindow(
vtkTypeBool capable);
323 vtkGetMacro(StereoType,
int);
324 void SetStereoType(
int);
345 const char* GetStereoTypeAsString();
346 static const char* GetStereoTypeAsString(
int type);
353 virtual void StereoUpdate();
359 virtual void StereoMidpoint();
365 virtual void StereoRenderComplete();
375 vtkSetClampMacro(AnaglyphColorSaturation,
float, 0.0f, 1.0f);
376 vtkGetMacro(AnaglyphColorSaturation,
float);
394 vtkSetVector2Macro(AnaglyphColorMask,
int);
395 vtkGetVectorMacro(AnaglyphColorMask,
int, 2);
448 int ,
int ,
int ,
int ,
int ,
int = 0)
469 int ,
int ,
int ,
int ,
int ,
int = 0)
479 unsigned char* ,
int ,
int = 0,
int = 0)
516 this->GetZbufferData(x, y, x, y, &
value);
525 vtkGetMacro(NeverRendered,
int);
533 vtkGetMacro(AbortRender,
int);
534 vtkSetMacro(AbortRender,
int);
535 vtkGetMacro(InAbortCheck,
int);
536 vtkSetMacro(InAbortCheck,
int);
537 virtual int CheckAbortStatus();
546 VTK_LEGACY(
void IsPickingOn());
547 VTK_LEGACY(
void IsPickingOff());
577 virtual void SetDesiredUpdateRate(
double);
578 vtkGetMacro(DesiredUpdateRate,
double);
588 vtkGetMacro(NumberOfLayers,
int);
589 vtkSetClampMacro(NumberOfLayers,
int, 1,
VTK_INT_MAX);
665 VTK_LEGACY(
virtual bool IsDrawable());
706 virtual void SetMultiSamples(
int);
707 vtkGetMacro(MultiSamples,
int);
726 vtkSetMacro(DeviceIndex,
int);
727 vtkGetMacro(DeviceIndex,
int);
740 vtkGetMacro(UseSRGBColorSpace,
bool);
741 vtkSetMacro(UseSRGBColorSpace,
bool);
742 vtkBooleanMacro(UseSRGBColorSpace,
bool);
749 virtual void DoStereoRender();
775 int AnaglyphColorMask[2];
abstract superclass for all actors, volumes and annotations
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.
virtual void Start()
Start the rendering process for a frame.
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
void SetStereoTypeToRight()
Set/Get what type of stereo rendering to use.
virtual int GetDepthBufferSize()
This method should be defined by the subclass.
vtkSmartPointer< vtkUnsignedCharArray > StereoBuffer
virtual float * GetZbufferData(int, int, int, int)
Set/Get the zbuffer data from the frame buffer.
void SetStereoTypeToFake()
Set/Get what type of stereo rendering to use.
float AnaglyphColorSaturation
vtkTypeBool PolygonSmoothing
virtual void SetFullScreen(vtkTypeBool)
Turn on/off rendering full screen window size.
void * GetGenericDisplayId() override
Dummy stubs for vtkWindow API.
void * GetGenericContext() override
Dummy stubs for vtkWindow API.
virtual void WindowRemap()
Remap the rendering window.
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
virtual int SetPixelData(int, int, int, int, unsigned char *, int, int=0)
Set/Get the pixel data of an image, transmitted as RGBRGBRGB.
virtual int SetZbufferData(int, int, int, int, vtkFloatArray *)
Set/Get the zbuffer data from the frame buffer.
#define VTK_STEREO_CHECKERBOARD
vtkTypeBool LineSmoothing
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...
virtual void SetNextWindowId(void *)
Dummy stubs for vtkWindow API.
vtkTypeBool PointSmoothing
virtual int GetColorBufferSizes(int *)
Get the size of the color buffer.
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
void MakeCurrent() override
Attempt to make this window the current graphics context for the calling thread.
dynamic, self-adjusting array of float
void SetStereoTypeToSplitViewportHorizontal()
Set/Get what type of stereo rendering to use.
vtkRenderWindow * SharedRenderWindow
#define VTK_STEREO_DRESDEN
void SetStereoTypeToAnaglyph()
Set/Get what type of stereo rendering to use.
#define VTK_STEREO_RED_BLUE
abstract specification for renderers
vtkSmartPointer< vtkUnsignedCharArray > ResultFrame
void SetWindowInfo(const char *) override
Dummy stubs for vtkWindow API.
virtual bool IsCurrent()
Tells if this window is the current graphics context for the calling thread.
virtual void Finalize()
Finalize the rendering process.
vtkTypeBool StencilCapable
virtual int GetRGBACharPixelData(int, int, int, int, int, vtkUnsignedCharArray *, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual int GetZbufferData(int, int, int, int, vtkFloatArray *)
Set/Get the zbuffer data from the frame buffer.
void SetParentId(void *) override
Dummy stubs for vtkWindow API.
#define VTK_STEREO_INTERLACED
void SetStereoTypeToCrystalEyes()
Set/Get what type of stereo rendering to use.
window superclass for vtkRenderWindow
platform-independent render window interaction including picking and frame rate control.
virtual const char * ReportCapabilities()
Get report of capabilities for the render window.
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
#define VTK_STEREO_EMULATE
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.
an ordered list of renderers
virtual int CheckInRenderStatus()
Are we rendering at the moment.
virtual void UnRegister(vtkObjectBase *o)
Decrease the reference count (release by another object).
void SetWindowId(void *) override
Dummy stubs for vtkWindow API.
void SetStereoTypeToRedBlue()
Set/Get what type of stereo rendering to use.
double AbortCheckTime
The universal time since the last abort check occurred.
virtual int SetZbufferData(int, int, int, int, float *)
Set/Get the zbuffer data from the frame buffer.
a simple class to control print indentation
void SetStereoTypeToCheckerboard()
Set/Get what type of stereo rendering to use.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
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...
float GetZbufferDataAtPoint(int x, int y)
Set/Get the zbuffer data from the frame buffer.
void SetStereoTypeToInterlaced()
Set/Get what type of stereo rendering to use.
void SetStereoTypeToEmulate()
Set/Get what type of stereo rendering to use.
virtual void WaitForCompletion()
Block the thread until the actual rendering is finished().
void * GetGenericParentId() override
Dummy stubs for vtkWindow API.
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 int SetPixelData(int, int, int, int, vtkUnsignedCharArray *, int, int=0)
Set/Get the pixel data of an image, transmitted as RGBRGBRGB.
virtual void ReleaseRGBAPixelData(float *)
Same as Get/SetPixelData except that the image also contains an alpha component.
vtkTypeBool AlphaBitPlanes
abstract base class for most VTK objects
vtkNew< vtkRenderTimerLog > RenderTimer
#define VTK_STEREO_CRYSTAL_EYES
vtkRendererCollection * GetRenderers()
Return the collection of renderers in the render window.
dynamic, self-adjusting array of unsigned char
virtual vtkTypeBool GetEventPending()
Check to see if a mouse button has been pressed.
void SetStereoTypeToDresden()
Set/Get what type of stereo rendering to use.
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 SetRGBAPixelData(int, int, int, int, vtkFloatArray *, int, int=0, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
create a window for renderers to draw into
#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
virtual void ClearInRenderStatus()
Clear status (after an exception was thrown for example)
create and manipulate ordered lists of objects
virtual bool GetPlatformSupportsRenderWindowSharing()
Set/Get an already existing window that this window should share data with if possible.
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 void End()
Update the system, if needed, at end of render process.
virtual float * GetRGBAPixelData(int, int, int, int, int, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
virtual void Render()
Ask each viewport owned by this Window to render its image and synchronize this process.
helper class to generate composited stereo images.
int CapturingGL2PSSpecialProps
vtkRenderWindowInteractor * Interactor
void SetParentInfo(const char *) override
Dummy stubs for vtkWindow API.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkTypeBool StereoCapableWindow
virtual int GetZbufferData(int, int, int, int, float *)
Set/Get the zbuffer data from the frame buffer.
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
virtual int GetNumberOfDevices()
Returns the number of devices (graphics cards) on a system.
virtual vtkTypeBool IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
void SetStereoTypeToLeft()
Set/Get what type of stereo rendering to use.
#define VTK_STEREO_ANAGLYPH
virtual void Frame()
A termination method performed at the end of the rendering process to do things like swapping buffers...
Asynchronously measures GPU execution times for a series of events.
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.
vtkRendererCollection * Renderers