Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRChaperone.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 IVRChaperone 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 XRTVRChaperone_004 : public vr::IVRChaperone_004
21{
22private:
24
25public:
27
28 virtual ~XRTVRChaperone_004() = default;
29
30 vr::ChaperoneCalibrationState
31 GetCalibrationState() override;
32
33 bool
34 GetPlayAreaSize(float *pSizeX, float *pSizeZ) override;
35
36 bool
37 GetPlayAreaRect(vr::HmdQuad_t *rect) override;
38
39 void
40 ReloadInfo(void) override;
41
42 void
43 SetSceneColor(vr::HmdColor_t color) override;
44
45 void
46 GetBoundsColor(vr::HmdColor_t *pOutputColorArray,
47 int nNumOutputColors,
48 float flCollisionBoundsFadeDistance,
49 vr::HmdColor_t *pOutputCameraColor) override;
50
51 bool
52 AreBoundsVisible() override;
53
54 void
55 ForceBoundsVisible(bool bForce) override;
56
57 void
58 ResetZeroPose(vr::ETrackingUniverseOrigin eTrackingUniverseOrigin) override;
59};
60
61} // namespace xrt::state_trackers::openvr
Implementation of the latest IVRClientCore interface version.
Definition XRTVRChaperone.hpp:21
Definition XRTVRClientCore.hpp:47