static gboolean on_key_release (ClutterActor *actor, ClutterEvent *event, gpointer data) { GFreenectDevice *kinect; gdouble angle; guint key; g_return_val_if_fail (event != NULL, FALSE); kinect = GFREENECT_DEVICE (data); key = clutter_event_get_key_symbol (event); switch (key) { case CLUTTER_KEY_space: SHOW_SKELETON = !SHOW_SKELETON; break; case CLUTTER_KEY_plus: set_threshold (100); break; case CLUTTER_KEY_minus: set_threshold (-100); break; case CLUTTER_KEY_Up: set_tilt_angle (kinect, 5); break; case CLUTTER_KEY_Down: set_tilt_angle (kinect, -5); break; } set_info_text (); return TRUE; }
static int nui_set_device_tilt_angle() { double angle = (double) luaL_checkint(L, 1); set_tilt_angle(angle); return 0; }