![]() |
![]() |
![]() |
![]() |
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