Go to the documentation of this file.
42 #ifndef vtkOpenVRRenderWindow_h
43 #define vtkOpenVRRenderWindow_h
45 #include "vtkRenderingOpenVRModule.h"
46 #include "vtkOpenGLRenderWindow.h"
48 #define SDL_MAIN_HANDLED
183 vr::IVRSystem *
GetHMD() {
return this->HMD; };
200 {
return this->LeftEyeDesc.m_nRenderFramebufferId; };
202 {
return this->LeftEyeDesc.m_nResolveFramebufferId; };
204 {
return this->RightEyeDesc.m_nRenderFramebufferId; };
206 {
return this->RightEyeDesc.m_nResolveFramebufferId; };
208 width = this->RenderWidth;
height = this->RenderHeight; };
221 return this->TrackedDevicePose[idx]; };
274 vr::TrackedDeviceIndex_t unDevice,
275 vr::TrackedDeviceProperty prop,
276 vr::TrackedPropertyError *peError = NULL );
283 vtkOpenVRModel *TrackedDeviceToRenderModel[ vr::k_unMaxTrackedDeviceCount ];
284 vr::TrackedDevicePose_t TrackedDevicePose[ vr::k_unMaxTrackedDeviceCount ];
virtual void Finalize(void)
Finalize the rendering window.
void GetRenderBufferSize(int &width, int &height)
virtual void StereoRenderComplete()
Handles work required once both views have been rendered when using stereo rendering.
virtual void DestroyWindow()
Destroy a not-off-screen window.
virtual void StereoUpdate()
Update the system, if needed, due to stereo rendering.
GLuint GetLeftResolveBufferId()
std::string GetTrackedDeviceString(vr::IVRSystem *pHmd, vr::TrackedDeviceIndex_t unDevice, vr::TrackedDeviceProperty prop, vr::TrackedPropertyError *peError=NULL)
virtual void Initialize(void)
Initialize the rendering window.
void MakeCurrent()
Make this windows OpenGL context the current context.
virtual void * GetGenericParentId()
GLuint m_nRenderFramebufferId
const char * ReportCapabilities()
Get report of capabilities for the render window.
virtual bool IsCurrent()
Tells if this window is the current OpenGL context for the calling thread.
vtkTransform * HMDTransform
void SetNextWindowInfo(char *)
virtual void ReleaseGraphicsResources(vtkRenderWindow *)
Free up any graphics resources associated with this window a value of NULL means the context may alre...
void SetupDistortion()
Handle lens distortion.
GLuint m_nRenderTextureId
void Frame(void)
End the rendering process and display the image.
std::vector< vtkOpenVRModel * > VTKRenderModels
virtual void SetPosition(int, int)
Set the position of the window.
virtual void Start(void)
Begin the rendering process.
bool CreateFrameBuffer(int nWidth, int nHeight, FramebufferDesc &framebufferDesc)
vr::TrackedDevicePose_t & GetTrackedDevicePose(vr::TrackedDeviceIndex_t idx)
Get the most recent pose of any tracked devices.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.
FramebufferDesc LeftEyeDesc
void SetParentInfo(char *)
virtual void * GetGenericDrawable()
GLuint GetRightRenderBufferId()
GLuint GetLeftRenderBufferId()
Get the frame buffers used for rendering.
void Render()
Overridden to not release resources that would interfere with an external application's rendering.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetDisplayId(void *)
Dummy stubs for vtkWindow API.
virtual void * GetGenericContext()
int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
GLuint GetRightResolveBufferId()
a simple class to control print indentation
virtual void * GetGenericDisplayId()
virtual void SetPosition(int a[2])
virtual void SetFullScreen(int)
Turn on/off rendering full screen window size.
virtual void * GetGenericWindowId()
vr::IVRSystem * GetHMD()
Get the system pointer.
vtkOpenVRModel * FindOrLoadRenderModel(const char *modelName)
virtual void SetNextWindowId(void *)
vr::IVRRenderModels * OpenVRRenderModels
virtual void CreateAWindow()
Create a not-off-screen window.
virtual void StereoMidpoint()
Intermediate method performs operations required between the rendering of the left and right eye.
virtual int GetEventPending()
Check to see if a mouse button has been pressed or mouse wheel activated.
void Clean()
Clean up device contexts, rendering contexts, etc.
void SetWindowInfo(char *)
static vtkOpenVRRenderWindow * New()
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
virtual void WindowRemap(void)
Remap the rendering window.
void UpdateHMDMatrixPose()
Update the HMD pose.
vtkOpenGLVertexBufferObject * DistortionVBO
create a window for renderers to draw into
vtkOpenGLHelper Distortion
virtual int * GetScreenSize()
Get the current size of the screen in pixels.
virtual void SetPosition(int, int)
virtual void SetSize(int, int)
Set the size of the window 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...
GLuint m_nResolveTextureId
FramebufferDesc RightEyeDesc
GLuint m_nResolveFramebufferId
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.