Go to the documentation of this file.
41 #ifndef vtkOculusRenderWindow_h
42 #define vtkOculusRenderWindow_h
44 #include "vtkRenderingOculusModule.h"
45 #include "vtkOpenGLRenderWindow.h"
48 #include "OVR_CAPI_GL.h"
68 virtual void Start(
void);
190 void UpdateHMDMatrixPose();
202 {
return this->LeftEyeDesc.m_nResolveFramebufferId; };
204 {
return this->RightEyeDesc.m_nResolveFramebufferId; };
214 return this->HMDToEyeViewOffsets; }
229 SDL_Window *WindowId;
234 ovrVector3f HMDToEyeViewOffsets[2];
virtual void SetPosition(int a[2])
virtual void * GetGenericDisplayId()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void Start()=0
Initialize the rendering process.
void SetParentInfo(char *)
virtual void SetDisplayId(void *)
Dummy stubs for vtkWindow API.
virtual void StereoRenderComplete()
Handles work required once both views have been rendered when using stereo rendering.
int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
ovrTextureSwapChain TextureSwapChain
FramebufferDesc RightEyeDesc
virtual void * GetGenericParentId()
GLuint m_nResolveFramebufferId
virtual void Finalize()=0
Finalize the rendering process.
virtual int * GetScreenSize()=0
Get the current size of the screen in pixels.
virtual bool IsCurrent()=0
Tells if this window is the current graphics context for the calling thread.
ovrSizei RecommendedTexSize
virtual void SetFullScreen(int)
Turn on/off rendering full screen window size.
virtual void CreateAWindow()
Create a not-off-screen window.
vtkTransform * HMDTransform
virtual void StereoMidpoint()
Intermediate method performs operations required between the rendering of the left and right eye.
virtual void * GetGenericContext()
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
virtual void * GetGenericWindowId()
virtual void Render()
Ask each renderer owned by this RenderWindow to render its image and synchronize this process.
void SetNextWindowInfo(char *)
a simple class to control print indentation
ovrSession GetSession()
Get the system pointer.
virtual void StereoUpdate()
Update system if needed due to stereo rendering.
virtual void SetNextWindowId(void *)
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.
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 int GetEventPending()
Check to see if a mouse button has been pressed or mouse wheel activated.
virtual void * GetGenericDrawable()
virtual void WindowRemap(void)
Remap the rendering window.
void SetWindowInfo(char *)
virtual void MakeCurrent()=0
Attempt to make this window the current graphics context for the calling thread.
const char * ReportCapabilities()
Get report of capabilities for the render window.
virtual void ReleaseGraphicsResources(vtkRenderWindow *)
Free up any graphics resources associated with this window a value of NULL means the context may alre...
virtual void DestroyWindow()=0
Destroy a not-off-screen window.
create a window for renderers to draw into
virtual void SetPosition(int, int)
FramebufferDesc LeftEyeDesc
virtual void Frame()=0
A termination method performed at the end of the rendering process to do things like swapping buffers...
GLuint GetLeftResolveBufferId()
Get the frame buffers used for rendering.
GLuint GetRightResolveBufferId()
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on,...
ovrLayerEyeFov GetOVRLayer()
ovrVector3f * GetHMDToEyeViewOffsets()
virtual void Initialize(void)
Initialize the rendering window.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.