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=========================================================================*/
27#ifndef vtkOpenXRCamera_h
28#define vtkOpenXRCamera_h
29
30#include "vtkRenderingOpenXRModule.h" // For export macro
31#include "vtkVRHMDCamera.h"
32
33class VTKRENDERINGOPENXR_EXPORT vtkOpenXRCamera : public vtkVRHMDCamera
34{
35public:
38
42 void Render(vtkRenderer* ren) override;
43
44protected:
47
48 // gets the pose and projections for the left and right eyes from
49 // the openvr library
52
53private:
54 vtkOpenXRCamera(const vtkOpenXRCamera&) = delete;
55 void operator=(const vtkOpenXRCamera&) = delete;
56};
57
58#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:67
A superclass for HMD style cameras.