void gxr_controller_get_hand_grip_pose (GxrController *self,graphene_matrix_t *pose);
void gxr_controller_update_pointer_pose (GxrController *self,GxrPoseEvent *event);
void gxr_controller_update_hand_grip_pose (GxrController *self,GxrPoseEvent *event);
gboolean
gxr_controller_is_pointer_pose_valid (GxrController *self);
gboolean gxr_controller_get_pointer_pose (GxrController *self,graphene_matrix_t *pose);
typedef struct {
gboolean active;
gboolean state;
gboolean changed;
GxrController *controller;
gfloat time;
} GxrDigitalEvent;
Digital event.
gboolean |
Whether or not this action is currently available to be bound in the active action set. |
|
gboolean |
Pressed or released. |
|
gboolean |
Whether the state has changed since last event. |
|
GxrController * |
The controller identifier. |
|
gfloat |
The time of the event. |
typedef struct {
gboolean active;
graphene_vec3_t state;
graphene_vec3_t delta;
GxrController *controller;
gfloat time;
} GxrAnalogEvent;
Analog event.
gboolean |
Whether or not this action is currently available to be bound in the active action set. |
|
graphene_vec3_t |
A graphene_vec3_t analog state. |
|
graphene_vec3_t |
State delta since last event. |
|
GxrController * |
The controller identifier. |
|
gfloat |
The time of the event. |
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.
gboolean |
Whether or not this action is currently available to be bound in the active action set. |
|
graphene_matrix_t |
The graphene_matrix_t pose. |
|
graphene_vec3_t |
Velocity |
|
graphene_vec3_t |
Angular velocity. |
|
gboolean |
Whether the pose is valid. |
|
gboolean |
Whether the device is currently connected. |
|
GxrController * |
The controller identifier. |
“move” signalvoid user_function (GxrController *gxrcontroller, gpointer arg1, gpointer user_data)
Flags: Run First