Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. static void SetupInput()
  2. {
  3.     gInput = InputMapCreate();
  4.  
  5.     CInputDeviceMouse *mouse = InputDeviceMouseGet();
  6.     CInputDeviceKeyboard *kb = InputDeviceKeyboardGet();
  7.     CInputAxis *ax = gInput->create_axis( guid_t("look_x") );
  8.     ax->watch( &mouse->x );
  9.  
  10.     CInputAxis *ay = gInput->create_axis( guid_t("look_y") );
  11.     ay->watch( &mouse->y );
  12.  
  13.     CInputValue *rl = gInput->create_value( guid_t("roll_left"), eBlendOp_Max );
  14.     rl->watch( kb->get_value(cKeyboard_Q) );
  15.     CInputValue *rr = gInput->create_value( guid_t("roll_right"), eBlendOp_Max );
  16.     rr->watch( kb->get_value(cKeyboard_E) );
  17.     CInputAxis *roll = gInput->create_axis( guid_t("roll") );
  18.     roll->watch( rr, rl );
  19.  
  20.     gInput->create_vector2( guid_t("look"), ax, ay );
  21.  
  22.  
  23.     InputMapAddValue( gInput, guid_t("forward"), kb->get_value(cKeyboard_W) );
  24.     InputMapAddValue( gInput, guid_t("back"), kb->get_value(cKeyboard_S) );
  25.     InputMapAddValue( gInput, guid_t("left"), kb->get_value(cKeyboard_A) );
  26.     InputMapAddValue( gInput, guid_t("right"), kb->get_value(cKeyboard_D) );
  27.  
  28.     InputMapAddAxis( gInput, guid_t("x_axis"), guid_t("left"), guid_t("right") );
  29.     InputMapAddAxis( gInput, guid_t("z_axis"), guid_t("back"), guid_t("forward") );
  30.  
  31.     InputMapAddValue( gInput, guid_t("run"), kb->get_value(cKeyboard_ShiftLeft) );
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement