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 FnTable_IVRChaperoneSetup_005();
34
35 ForwardDeclareBase_IVRChaperoneSetup(XRTVRChaperoneSetup_006);
36
37 Forward_IVRChaperoneSetup_CommitWorkingCopy();
38 Forward_IVRChaperoneSetup_RevertWorkingCopy();
39 Forward_IVRChaperoneSetup_GetWorkingPlayAreaSize();
40 Forward_IVRChaperoneSetup_GetWorkingPlayAreaRect();
41 Forward_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo();
42 Forward_IVRChaperoneSetup_GetLiveCollisionBoundsInfo();
43 Forward_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose();
44 Forward_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose();
45 Forward_IVRChaperoneSetup_SetWorkingPlayAreaSize();
46 Forward_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo();
47 Forward_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose();
48 Forward_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose();
49 Forward_IVRChaperoneSetup_ReloadFromDisk();
50 Forward_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose();
51
52 void
53 SetWorkingCollisionBoundsTagsInfo(VR_ARRAY_COUNT(unTagCount) uint8_t *pTagsBuffer, uint32_t unTagCount) override
54 {
55 openvr_logger logger;
56 OPENVR_LOGGER_INIT(logger);
57
58 OPENVR_LOG_UNIMPLEMENTED(logger, "SetWorkingCollisionBoundsTagsInfo(pTagsBuffer=%p, unTagCount=%u)",
59 static_cast<void *>(pTagsBuffer), unTagCount);
60 }
61
62 bool
63 GetLiveCollisionBoundsTagsInfo(VR_OUT_ARRAY_COUNT(punTagCount) uint8_t *pTagsBuffer,
64 uint32_t *punTagCount) override
65 {
66 openvr_logger logger;
67 OPENVR_LOGGER_INIT(logger);
68
70 logger, "GetLiveCollisionBoundsTagsInfo(pTagsBuffer=%p, punTagCount=%p) -> %d", false,
71 static_cast<void *>(pTagsBuffer), static_cast<void *>(punTagCount), false);
72 }
73
74 bool
75 SetWorkingPhysicalBoundsInfo(VR_ARRAY_COUNT(unQuadsCount) HmdQuad_t *pQuadsBuffer,
76 uint32_t unQuadsCount) override
77 {
78 openvr_logger logger;
79 OPENVR_LOGGER_INIT(logger);
80
82 "SetWorkingPhysicalBoundsInfo(pQuadsBuffer=%p, unQuadsCount=%u) -> %d",
83 false, static_cast<void *>(pQuadsBuffer), unQuadsCount, false);
84 }
85
86 bool
87 GetLivePhysicalBoundsInfo(VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer,
88 uint32_t *punQuadsCount) override
89 {
90 openvr_logger logger;
91 OPENVR_LOGGER_INIT(logger);
92
94 logger, "GetLivePhysicalBoundsInfo(pQuadsBuffer=%p, punQuadsCount=%p) -> %d", false,
95 static_cast<void *>(pQuadsBuffer), static_cast<void *>(punQuadsCount), false);
96 }
97
98 Forward_IVRChaperoneSetup_ExportLiveToBuffer();
99 Forward_IVRChaperoneSetup_ImportFromBufferToWorking();
100};
101
102}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRChaperone interface version.
Definition XRTVRChaperoneSetup_005.hpp:26
Definition XRTVRChaperoneSetup.hpp:24
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