gxr-controller

gxr-controller

Functions

Signals

Types and Values

Object Hierarchy

    GObject
    ╰── GxrDevice
        ╰── GxrController

Includes

#include <gxr.h>

Description

Functions

gxr_controller_new ()

GxrController *
gxr_controller_new (guint64 controller_handle);

gxr_controller_get_hand_grip_pose ()

void
gxr_controller_get_hand_grip_pose (GxrController *self,
                                   graphene_matrix_t *pose);

gxr_controller_update_pointer_pose ()

void
gxr_controller_update_pointer_pose (GxrController *self,
                                    GxrPoseEvent *event);

gxr_controller_update_hand_grip_pose ()

void
gxr_controller_update_hand_grip_pose (GxrController *self,
                                      GxrPoseEvent *event);

gxr_controller_is_pointer_pose_valid ()

gboolean
gxr_controller_is_pointer_pose_valid (GxrController *self);

gxr_controller_get_pointer_pose ()

gboolean
gxr_controller_get_pointer_pose (GxrController *self,
                                 graphene_matrix_t *pose);

Types and Values

GXR_TYPE_CONTROLLER

#define GXR_TYPE_CONTROLLER gxr_controller_get_type ()

GxrDigitalEvent

typedef struct {
  gboolean       active;
  gboolean       state;
  gboolean       changed;
  GxrController *controller;
  gfloat         time;
} GxrDigitalEvent;

Digital event.

Members

gboolean active;

Whether or not this action is currently available to be bound in the active action set.

 

gboolean state;

Pressed or released.

 

gboolean changed;

Whether the state has changed since last event.

 

GxrController *controller;

The controller identifier.

 

gfloat time;

The time of the event.

 

GxrAnalogEvent

typedef struct {
  gboolean        active;
  graphene_vec3_t state;
  graphene_vec3_t delta;
  GxrController  *controller;
  gfloat          time;
} GxrAnalogEvent;

Analog event.

Members

gboolean active;

Whether or not this action is currently available to be bound in the active action set.

 

graphene_vec3_t state;

A graphene_vec3_t analog state.

 

graphene_vec3_t delta;

State delta since last event.

 

GxrController *controller;

The controller identifier.

 

gfloat time;

The time of the event.

 

GxrPoseEvent

typedef struct {
  gboolean          active;
  graphene_matrix_t pose;
  graphene_vec3_t   velocity;
  graphene_vec3_t   angular_velocity;
  gboolean          valid;
  gboolean          device_connected;
  GxrController    *controller;
} GxrPoseEvent;

Pose event.

Members

gboolean active;

Whether or not this action is currently available to be bound in the active action set.

 

graphene_matrix_t pose;

The graphene_matrix_t pose.

 

graphene_vec3_t velocity;

Velocity

 

graphene_vec3_t angular_velocity;

Angular velocity.

 

gboolean valid;

Whether the pose is valid.

 

gboolean device_connected;

Whether the device is currently connected.

 

GxrController *controller;

The controller identifier.

 

GxrController

typedef struct _GxrController GxrController;

Signal Details

The “move” signal

void
user_function (GxrController *gxrcontroller,
               gpointer       arg1,
               gpointer       user_data)

Flags: Run First