gxr-device-manager

gxr-device-manager

Functions

Signals

void device-activate-event Run Last
void device-deactivate-event Run Last

Types and Values

Object Hierarchy

    GObject
    ╰── GxrDeviceManager

Includes

#include <gxr.h>

Description

Functions

gxr_device_manager_new ()

GxrDeviceManager *
gxr_device_manager_new (void);

gxr_device_manager_add ()

gboolean
gxr_device_manager_add (GxrDeviceManager *self,
                        guint64 device_id,
                        bool is_controller);

gxr_device_manager_remove ()

void
gxr_device_manager_remove (GxrDeviceManager *self,
                           guint64 device_id);

gxr_device_manager_update_poses ()

void
gxr_device_manager_update_poses (GxrDeviceManager *self,
                                 GxrPose *poses);

gxr_device_manager_get_controllers ()

GSList *
gxr_device_manager_get_controllers (GxrDeviceManager *self);

gxr_device_manager_get ()

GxrDevice *
gxr_device_manager_get (GxrDeviceManager *self,
                        guint64 device_id);

gxr_device_manager_get_devices ()

GList *
gxr_device_manager_get_devices (GxrDeviceManager *self);

gxr_device_manager_connect_pose_actions ()

void
gxr_device_manager_connect_pose_actions
                               (GxrDeviceManager *self,
                                GxrActionSet *action_set,
                                gchar *pointer_pose_url,
                                gchar *hand_grip_pose_url);

Types and Values

GXR_TYPE_DEVICE_MANAGER

#define GXR_TYPE_DEVICE_MANAGER gxr_device_manager_get_type ()

GxrPose

typedef struct {
  graphene_matrix_t transformation;
  gboolean          is_valid;
} GxrPose;

A 4x4 matrix pose.

Members

graphene_matrix_t transformation;

The graphene_matrix_t.

 

gboolean is_valid;

Validity of the pose.

 

GxrDeviceManager

typedef struct _GxrDeviceManager GxrDeviceManager;

Signal Details

The “device-activate-event” signal

void
user_function (GxrDeviceManager *gxrdevicemanager,
               gpointer          arg1,
               gpointer          user_data)

Flags: Run Last


The “device-deactivate-event” signal

void
user_function (GxrDeviceManager *gxrdevicemanager,
               gpointer          arg1,
               gpointer          user_data)

Flags: Run Last