Monado OpenXR Runtime
xrt_tracking.h File Reference

Header defining the tracking system integration in Monado. More...

#include "xrt/xrt_defines.h"
Include dependency graph for xrt_tracking.h:

Go to the source code of this file.

Data Structures

struct  xrt_tracking_origin
 A tracking system or device origin. More...
 
interface  xrt_tracking_factory
 Tracking factory. More...
 
struct  xrt_tracking_sample
 IMU Sample. More...
 
struct  xrt_imu_sample
 IMU Sample. More...
 
struct  xrt_pose_sample
 Pose sample. More...
 
struct  xrt_hand_masks_sample
 Masks (bounding boxes) of different hands from current views. More...
 
struct  xrt_hand_masks_sample::xrt_hand_masks_sample_camera
 
struct  xrt_hand_masks_sample::xrt_hand_masks_sample_camera::xrt_hand_masks_sample_hand
 
interface  xrt_imu_sink
 An object to send IMU samples to. More...
 
interface  xrt_pose_sink
 An object to send pairs of timestamps and poses to. More...
 
interface  xrt_hand_masks_sink
 An object to push xrt_hand_masks_sample to. More...
 
struct  xrt_slam_sinks
 Container of pointers to sinks that could be used for a SLAM system. More...
 
interface  xrt_tracked_psmv
 A single tracked PS Move controller, camera and ball are not synced. More...
 
interface  xrt_tracked_psvr
 A tracked PSVR headset. More...
 
interface  xrt_tracked_slam
 An adapter that wraps an external SLAM tracker to provide SLAM tracking. More...
 

Macros

#define XRT_TRACKING_NAME_LEN   256
 
#define XRT_TRACKING_MAX_SLAM_CAMS   5
 

Typedefs

typedef int64_t timepoint_ns
 

Enumerations

enum  xrt_tracking_type {
  XRT_TRACKING_TYPE_NONE , XRT_TRACKING_TYPE_RGB , XRT_TRACKING_TYPE_LIGHTHOUSE , XRT_TRACKING_TYPE_HYDRA ,
  XRT_TRACKING_TYPE_EXTERNAL_SLAM , XRT_TRACKING_TYPE_OTHER
}
 What kind of tracking system is this. More...
 

Detailed Description

Header defining the tracking system integration in Monado.

Author
Jakob Bornecrantz jakob.nosp@m.@col.nosp@m.labor.nosp@m.a.co.nosp@m.m

Typedef Documentation

◆ timepoint_ns

typedef int64_t timepoint_ns
Todo:
This is from u_time, duplicated to avoid layer violation.