Monado OpenXR Runtime
Loading...
Searching...
No Matches
xrt::tracking::constellation::ConstellationTracker Struct Reference
Collaboration diagram for xrt::tracking::constellation::ConstellationTracker:

Public Member Functions

 ConstellationTracker (struct t_constellation_tracker_params *params)
 
 ConstellationTracker (const ConstellationTracker &)=delete
 
 ConstellationTracker (ConstellationTracker &&)=delete
 
ConstellationTrackeroperator= (const ConstellationTracker &)=delete
 
ConstellationTrackeroperator= (ConstellationTracker &&)=delete
 
t_constellation_device_id_t AddDevice (struct t_constellation_tracker_device_params *params, struct t_constellation_tracker_device *device)
 
void RemoveDevice (t_constellation_device_id_t device_id)
 
void MarkMatchingBlobs (struct t_blob_observation &bwobs, struct t_constellation_tracker_led_model &led_model, t_constellation_device_id_t device_id, struct pose_metrics_blob_match_info &blob_match_info)
 

Static Public Member Functions

static ConstellationTrackerGet (struct xrt_frame_node *node)
 

Data Fields

struct xrt_frame_node node
 
bool running = true
 Whether the constellation tracker is running.
 
enum u_logging_level log_level = U_LOGGING_WARN
 
struct t_constellation_tracker_params params
 
std::vector< std::shared_ptr< CameraMosaic > > mosaics
 
std::shared_mutex device_lock
 
std::vector< std::unique_ptr< Device > > devices
 
t_constellation_device_id_t next_device_id {0}
 

Field Documentation

◆ node

struct xrt_frame_node xrt::tracking::constellation::ConstellationTracker::node
Initial value:
= {
.next = nullptr,
.break_apart = constellation_tracker_node_break_apart,
.destroy = constellation_tracker_node_destroy,
}

◆ running

bool xrt::tracking::constellation::ConstellationTracker::running = true

Whether the constellation tracker is running.


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