VTK  9.2.6
vtkOpenXRCamera.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4
5 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
6 All rights reserved.
7 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
30#ifndef vtkOpenXRCamera_h
31#define vtkOpenXRCamera_h
32
33#include "vtkRenderingOpenXRModule.h" // For export macro
34#include "vtkVRHMDCamera.h"
35
36class VTKRENDERINGOPENXR_EXPORT vtkOpenXRCamera : public vtkVRHMDCamera
37{
38public:
41
45 void Render(vtkRenderer* ren) override;
46
47protected:
50
51 // gets the pose and projections for the left and right eyes from
52 // the openvr library
55
56private:
57 vtkOpenXRCamera(const vtkOpenXRCamera&) = delete;
58 void operator=(const vtkOpenXRCamera&) = delete;
59};
60
61#endif
OpenXR camera.
static vtkOpenXRCamera * New()
void Render(vtkRenderer *ren) override
Implement base class method.
void UpdateEyeToProjectionMatrices(vtkRenderer *) override
void UpdateWorldToEyeMatrices(vtkRenderer *) override
abstract specification for renderers
Definition vtkRenderer.h:73
A superclass for HMD style cameras.