VTK  9.6.20260330
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
15
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
23VTK_ABI_NAMESPACE_BEGIN
24class VTKRENDERINGWEBXR_EXPORT VTK_MARSHALAUTO vtkWebXRCamera : public vtkVRHMDCamera
25{
26public:
29
33 void Render(vtkRenderer* ren) override;
34
35protected:
36 vtkWebXRCamera() = default;
37 ~vtkWebXRCamera() override = default;
38
43
48
49private:
50 vtkWebXRCamera(const vtkWebXRCamera&) = delete;
51 void operator=(const vtkWebXRCamera&) = delete;
52};
53
54VTK_ABI_NAMESPACE_END
55#endif
abstract specification for renderers
void UpdateWorldToEyeMatrices(vtkRenderer *ren) override
Get the poses for the left and right eyes from the WebXR API.
~vtkWebXRCamera() override=default
void Render(vtkRenderer *ren) override
Renders left and right eyes on the same framebuffer by modifying the viewport and the scissor.
static vtkWebXRCamera * New()
void UpdateEyeToProjectionMatrices(vtkRenderer *ren) override
Get the projections for the left and right eyes from the WebXR API.
vtkWebXRCamera()=default
#define VTK_MARSHALAUTO