Monado OpenXR Runtime
p_factory Struct Reference
Inheritance diagram for p_factory:
Collaboration diagram for p_factory:

Data Fields

struct xrt_tracking_factory base
 Base struct. More...
 
struct proberp
 
bool tried_settings
 
struct xrt_settings_tracking settings
 
struct xrt_tracking_origin origin
 Shared tracking origin. More...
 
struct xrt_frame_context xfctx
 For destruction of the node graph. More...
 
struct t_stereo_camera_calibrationdata
 Data to be given to the trackers. More...
 
size_t num_xtmv
 Keep track of how many psmv trackers have been handed out. More...
 
struct xrt_tracked_psmvxtmv [2]
 Pre-created psmv trackers. More...
 
bool started_xtvr
 Have we handed out the psvr tracker. More...
 
struct xrt_tracked_psvrxtvr
 Pre-created psvr trackers. More...
 
bool started_xts
 Have we handed out the slam tracker. More...
 
struct xrt_tracked_slamxts
 Pre-create SLAM tracker. More...
 
struct xrt_fsxfs
 
- Data Fields inherited from xrt_tracking_factory
struct xrt_frame_contextxfctx
 Internal frame context, exposed for debugging purposes. More...
 
int(* create_tracked_psmv )(struct xrt_tracking_factory *, struct xrt_tracked_psmv **out_psmv)
 Create a tracked PSMV ball. More...
 
int(* create_tracked_psvr )(struct xrt_tracking_factory *, struct xrt_tracked_psvr **out_psvr)
 Create a tracked PSVR HMD. More...
 
int(* create_tracked_slam )(struct xrt_tracking_factory *, struct xrt_tracked_slam **out_slam)
 Create a SLAM tracker. More...
 
- Data Fields inherited from xrt_tracking_origin
char name [256]
 For debugging. More...
 
enum xrt_tracking_type type
 What can the state tracker expect from this tracking system. More...
 
struct xrt_pose offset
 Read and written to by the state-tracker using the device(s) this tracking system is tracking. More...
 

Field Documentation

◆ base

struct xrt_tracking_factory p_factory::base

Base struct.

◆ data

struct t_stereo_camera_calibration* p_factory::data

Data to be given to the trackers.

◆ num_xtmv

size_t p_factory::num_xtmv

Keep track of how many psmv trackers have been handed out.

◆ origin

struct xrt_tracking_origin p_factory::origin

Shared tracking origin.

◆ started_xts

bool p_factory::started_xts

Have we handed out the slam tracker.

◆ started_xtvr

bool p_factory::started_xtvr

Have we handed out the psvr tracker.

◆ xfctx

struct xrt_frame_context p_factory::xfctx

For destruction of the node graph.

Referenced by p_factory_ensure_slam_frameserver().

◆ xtmv

struct xrt_tracked_psmv* p_factory::xtmv[2]

Pre-created psmv trackers.

◆ xts

struct xrt_tracked_slam* p_factory::xts

Pre-create SLAM tracker.

◆ xtvr

struct xrt_tracked_psvr* p_factory::xtvr

Pre-created psvr trackers.


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