Monado OpenXR Runtime
|
An adapter that wraps an external SLAM tracker to provide SLAM tracking. More...
#include <xrt/xrt_tracking.h>
Public Member Functions | |
int | t_slam_create (struct xrt_frame_context *xfctx, struct t_slam_tracker_config *config, struct xrt_tracked_slam **out_xts, struct xrt_slam_sinks **out_sink) |
int | t_slam_start (struct xrt_tracked_slam *xts) |
Static Public Member Functions | |
static void | xrt_tracked_slam_get_tracked_pose (struct xrt_tracked_slam *slam, timepoint_ns when_ns, struct xrt_space_relation *out_relation) |
Data Fields | |
void(* | get_tracked_pose )(struct xrt_tracked_slam *, timepoint_ns when_ns, struct xrt_space_relation *out_relation) |
Called by the owning xrt_device to get the last estimated pose of the SLAM tracker. More... | |
An adapter that wraps an external SLAM tracker to provide SLAM tracking.
Devices that want to be tracked through SLAM should create and manage an instance of this type.
void(* xrt_tracked_slam::get_tracked_pose) (struct xrt_tracked_slam *, timepoint_ns when_ns, struct xrt_space_relation *out_relation) |
Called by the owning xrt_device to get the last estimated pose of the SLAM tracker.