Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRChaperoneSetup.hpp
Go to the documentation of this file.
1// Copyright 2026, Beyley Cardellio
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief Implementation of the latest IVRChaperoneSetup interface version.
6 *
7 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
8 * @ingroup openvr_interfaces
9 */
10
11#pragma once
12
13#include "openvr_interfaces_unified.h"
14
15#include "XRTVRClientCore.hpp"
16
17
18namespace xrt::state_trackers::openvr {
19
20class XRTVRChaperoneSetup_006 : public vr::IVRChaperoneSetup_006
21{
22private:
24
25public:
27
28 virtual ~XRTVRChaperoneSetup_006() = default;
29
30 bool
31 CommitWorkingCopy(vr::EChaperoneConfigFile configFile) override;
32
33 void
34 RevertWorkingCopy() override;
35
36 bool
37 GetWorkingPlayAreaSize(float *pSizeX, float *pSizeZ) override;
38
39 bool
40 GetWorkingPlayAreaRect(vr::HmdQuad_t *rect) override;
41
42 bool
43 GetWorkingCollisionBoundsInfo(VR_OUT_ARRAY_COUNT(punQuadsCount) vr::HmdQuad_t *pQuadsBuffer,
44 uint32_t *punQuadsCount) override;
45
46 bool
47 GetLiveCollisionBoundsInfo(VR_OUT_ARRAY_COUNT(punQuadsCount) vr::HmdQuad_t *pQuadsBuffer,
48 uint32_t *punQuadsCount) override;
49
50 bool
51 GetWorkingSeatedZeroPoseToRawTrackingPose(vr::HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose) override;
52
53 bool
54 GetWorkingStandingZeroPoseToRawTrackingPose(vr::HmdMatrix34_t *pmatStandingZeroPoseToRawTrackingPose) override;
55
56 void
57 SetWorkingPlayAreaSize(float sizeX, float sizeZ) override;
58
59 void
60 SetWorkingCollisionBoundsInfo(VR_ARRAY_COUNT(unQuadsCount) vr::HmdQuad_t *pQuadsBuffer,
61 uint32_t unQuadsCount) override;
62
63 void
64 SetWorkingPerimeter(VR_ARRAY_COUNT(unPointCount) const vr::HmdVector2_t *pPointBuffer,
65 uint32_t unPointCount) override;
66
67 void
68 SetWorkingSeatedZeroPoseToRawTrackingPose(
69 const vr::HmdMatrix34_t *pMatSeatedZeroPoseToRawTrackingPose) override;
70
71 void
72 SetWorkingStandingZeroPoseToRawTrackingPose(
73 const vr::HmdMatrix34_t *pMatStandingZeroPoseToRawTrackingPose) override;
74
75 void
76 ReloadFromDisk(vr::EChaperoneConfigFile configFile) override;
77
78 bool
79 GetLiveSeatedZeroPoseToRawTrackingPose(vr::HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose) override;
80
81 bool
82 ExportLiveToBuffer(VR_OUT_STRING() char *pBuffer, uint32_t *pnBufferLength) override;
83 bool
84 ImportFromBufferToWorking(const char *pBuffer, uint32_t nImportFlags) override;
85
86 void
87 ShowWorkingSetPreview() override;
88
89 void
90 HideWorkingSetPreview() override;
91
92 void
93 RoomSetupStarting() override;
94};
95
96} // namespace xrt::state_trackers::openvr
Implementation of the latest IVRClientCore interface version.
Definition XRTVRChaperoneSetup.hpp:21
Definition XRTVRClientCore.hpp:47