Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRChaperoneSetup_005.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 IVRChaperoneSetup interface version 003.
6 *
7 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
8 * @ingroup openvr_interfaces
9 */
10
11#pragma once
12
14
15#include "openvr_interfaces_unified.h"
16#include "openvr_forward_macros.h"
17
19
20
21namespace xrt::state_trackers::openvr {
22
23using namespace vr;
24
25class XRTVRChaperoneSetup_005 : public XRTVRChaperoneSetup_006, public vr::IVRChaperoneSetup_005
26{
27public:
28 // @todo Remove when clang-format is updated in CI
29 // clang-format off
31 // clang-format on
32
33 ForwardDeclareBase_IVRChaperoneSetup(XRTVRChaperoneSetup_006);
34
35 Forward_IVRChaperoneSetup_CommitWorkingCopy();
36 Forward_IVRChaperoneSetup_RevertWorkingCopy();
37 Forward_IVRChaperoneSetup_GetWorkingPlayAreaSize();
38 Forward_IVRChaperoneSetup_GetWorkingPlayAreaRect();
39 Forward_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo();
40 Forward_IVRChaperoneSetup_GetLiveCollisionBoundsInfo();
41 Forward_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose();
42 Forward_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose();
43 Forward_IVRChaperoneSetup_SetWorkingPlayAreaSize();
44 Forward_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo();
45 Forward_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose();
46 Forward_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose();
47 Forward_IVRChaperoneSetup_ReloadFromDisk();
48 Forward_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose();
49
50 void
51 SetWorkingCollisionBoundsTagsInfo(VR_ARRAY_COUNT(unTagCount) uint8_t *pTagsBuffer, uint32_t unTagCount) override
52 {
53 openvr_logger logger;
54 OPENVR_LOGGER_INIT(logger);
55
56 OPENVR_LOG_UNIMPLEMENTED(logger, "SetWorkingCollisionBoundsTagsInfo(pTagsBuffer=%p, unTagCount=%u)",
57 static_cast<void *>(pTagsBuffer), unTagCount);
58 }
59
60 bool
61 GetLiveCollisionBoundsTagsInfo(VR_OUT_ARRAY_COUNT(punTagCount) uint8_t *pTagsBuffer,
62 uint32_t *punTagCount) override
63 {
64 openvr_logger logger;
65 OPENVR_LOGGER_INIT(logger);
66
68 logger, "GetLiveCollisionBoundsTagsInfo(pTagsBuffer=%p, punTagCount=%p) -> %d", false,
69 static_cast<void *>(pTagsBuffer), static_cast<void *>(punTagCount), false);
70 }
71
72 bool
73 SetWorkingPhysicalBoundsInfo(VR_ARRAY_COUNT(unQuadsCount) HmdQuad_t *pQuadsBuffer,
74 uint32_t unQuadsCount) override
75 {
76 openvr_logger logger;
77 OPENVR_LOGGER_INIT(logger);
78
80 "SetWorkingPhysicalBoundsInfo(pQuadsBuffer=%p, unQuadsCount=%u) -> %d",
81 false, static_cast<void *>(pQuadsBuffer), unQuadsCount, false);
82 }
83
84 bool
85 GetLivePhysicalBoundsInfo(VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer,
86 uint32_t *punQuadsCount) override
87 {
88 openvr_logger logger;
89 OPENVR_LOGGER_INIT(logger);
90
92 logger, "GetLivePhysicalBoundsInfo(pQuadsBuffer=%p, punQuadsCount=%p) -> %d", false,
93 static_cast<void *>(pQuadsBuffer), static_cast<void *>(punQuadsCount), false);
94 }
95
96 Forward_IVRChaperoneSetup_ExportLiveToBuffer();
97 Forward_IVRChaperoneSetup_ImportFromBufferToWorking();
98};
99
100}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRChaperone interface version.
Definition XRTVRChaperoneSetup_005.hpp:26
Definition XRTVRChaperoneSetup.hpp:21
Definition XRTVRClientCore.hpp:47
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15
Logging functions.
#define OPENVR_LOG_UNIMPLEMENTED(logger, fmt,...)
Specialized macro for logging an unimplemented function.
Definition openvr_logger.hpp:51
#define OPENVR_LOG_UNIMPLEMENTED_RET(logger, fmt, ret,...)
Specialized macro for logging an unimplemented function and returning a value.
Definition openvr_logger.hpp:57
Definition openvr_logger.hpp:30