Monado OpenXR Runtime
Loading...
Searching...
No Matches
xrt::state_trackers::openvr::Devices Struct Reference
Collaboration diagram for xrt::state_trackers::openvr::Devices:

Public Member Functions

 Devices (openvr_logger &logger, xrt_space_overseer *xso, xrt_system_devices *xsysd, std::shared_ptr< Events > &events)
 
std::optional< Device * > GetDevice (vr::TrackedDeviceIndex_t index)
 Retrieves a device by its tracked device index.
 
void TrackDevices (openvr_logger &logger, timepoint_ns when_ns, vr::ETrackingUniverseOrigin universe, vr::TrackedDevicePose_t *poses, uint32_t pose_count)
 
bool GetDeviceStringProperty (openvr_logger &logger, vr::TrackedDeviceIndex_t device_index, vr::ETrackedDeviceProperty prop, std::string &out_str, vr::ETrackedPropertyError *pError)
 

Data Fields

xrt_space_overseerxso {nullptr}
 
xrt_system_devicesxsysd {nullptr}
 
std::shared_ptr< Eventsevents {}
 
std::array< Device, vr::k_unMaxTrackedDeviceCount > device_array {}
 
std::array< xrt_space *, vr::ETrackingUniverseOrigin::TrackingUniverseRawAndUncalibrated+1 > space_mappings {}
 Mapping of OpenVR tracking universe origins to xrt_spaces, populated during session creation.
 

Member Function Documentation

◆ GetDevice()

std::optional< Device * > xrt::state_trackers::openvr::Devices::GetDevice ( vr::TrackedDeviceIndex_t  index)

Retrieves a device by its tracked device index.

Parameters
indexThe index of the tracked device.
Returns
An optional containing the device if it exists, or std::nullopt if it does not.

Field Documentation

◆ space_mappings

std::array<xrt_space *, vr::ETrackingUniverseOrigin::TrackingUniverseRawAndUncalibrated + 1> xrt::state_trackers::openvr::Devices::space_mappings {}

Mapping of OpenVR tracking universe origins to xrt_spaces, populated during session creation.

All spaces will fall back to root if the specific space best matching a universe is not available.


The documentation for this struct was generated from the following files: