VTK  9.3.1
vtkOpenXRRemotingRenderWindow.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
13 #ifndef vtkOpenXRRemotingRenderWindow_h
14 #define vtkOpenXRRemotingRenderWindow_h
15 
16 #include "vtkOpenXRRenderWindow.h"
17 #include "vtkRenderingOpenXRRemotingModule.h" // For export macro
18 
19 VTK_ABI_NAMESPACE_BEGIN
20 class VTKRENDERINGOPENXRREMOTING_EXPORT vtkOpenXRRemotingRenderWindow : public vtkOpenXRRenderWindow
21 {
22 public:
25 
29  void SetRemotingIPAddress(const char* host);
30 
34  void Initialize() override;
35 
39  void CopyResultFrame() override;
40 
42 
45  void StereoUpdate() override;
46  void StereoMidpoint() override;
47  void StereoRenderComplete() override;
49 
50 protected:
52  ~vtkOpenXRRemotingRenderWindow() = default;
53 
54  void RenderOneEye(uint32_t eye) override;
55 
56 private:
58  void operator=(const vtkOpenXRRemotingRenderWindow&) = delete;
59 };
60 
61 VTK_ABI_NAMESPACE_END
62 #endif
63 // VTK-HeaderTest-Exclude: vtkOpenXRRemotingRenderWindow.h
void StereoUpdate() override
Update the system, if needed, due to stereo rendering.
static vtkOpenXRRenderWindow * New()
void StereoRenderComplete() override
Handles work required once both views have been rendered when using stereo rendering.
OpenXR remoting rendering window.
void StereoMidpoint() override
Intermediate method performs operations required between the rendering of the left and right eye...
virtual void RenderOneEye(uint32_t eye)
virtual void CopyResultFrame()
Performed at the end of the rendering process to generate image.
void Initialize() override
Initialize the rendering window.
OpenXR rendering window.