VTK  9.7.1
vtkWebXRCamera.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
16 #ifndef vtkWebXRCamera_h
17 #define vtkWebXRCamera_h
18 
19 #include "vtkRenderingWebXRModule.h" // For export macro
20 #include "vtkVRHMDCamera.h"
21 #include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
22 
23 VTK_ABI_NAMESPACE_BEGIN
24 class VTKRENDERINGWEBXR_EXPORT VTK_MARSHALAUTO vtkWebXRCamera : public vtkVRHMDCamera
25 {
26 public:
27  static vtkWebXRCamera* New();
29 
33  void Render(vtkRenderer* ren) override;
34 
35 protected:
36  vtkWebXRCamera() = default;
37  ~vtkWebXRCamera() override = default;
38 
42  void UpdateWorldToEyeMatrices(vtkRenderer* ren) override;
43 
47  void UpdateEyeToProjectionMatrices(vtkRenderer* ren) override;
48 
49 private:
50  vtkWebXRCamera(const vtkWebXRCamera&) = delete;
51  void operator=(const vtkWebXRCamera&) = delete;
52 };
53 
54 VTK_ABI_NAMESPACE_END
55 #endif
WebXR camera.
static vtkOpenGLCamera * New()
virtual void UpdateWorldToEyeMatrices(vtkRenderer *)=0
abstract specification for renderers
Definition: vtkRenderer.h:63
A superclass for HMD style cameras.
void Render(vtkRenderer *ren) override
Implement base class method.
virtual void UpdateEyeToProjectionMatrices(vtkRenderer *)=0
#define VTK_MARSHALAUTO