Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void SetupInput()
- {
- gInput = InputMapCreate();
- CInputDeviceMouse *mouse = InputDeviceMouseGet();
- CInputDeviceKeyboard *kb = InputDeviceKeyboardGet();
- CInputAxis *ax = gInput->create_axis( guid_t("look_x") );
- ax->watch( &mouse->x );
- CInputAxis *ay = gInput->create_axis( guid_t("look_y") );
- ay->watch( &mouse->y );
- CInputValue *rl = gInput->create_value( guid_t("roll_left"), eBlendOp_Max );
- rl->watch( kb->get_value(cKeyboard_Q) );
- CInputValue *rr = gInput->create_value( guid_t("roll_right"), eBlendOp_Max );
- rr->watch( kb->get_value(cKeyboard_E) );
- CInputAxis *roll = gInput->create_axis( guid_t("roll") );
- roll->watch( rr, rl );
- gInput->create_vector2( guid_t("look"), ax, ay );
- InputMapAddValue( gInput, guid_t("forward"), kb->get_value(cKeyboard_W) );
- InputMapAddValue( gInput, guid_t("back"), kb->get_value(cKeyboard_S) );
- InputMapAddValue( gInput, guid_t("left"), kb->get_value(cKeyboard_A) );
- InputMapAddValue( gInput, guid_t("right"), kb->get_value(cKeyboard_D) );
- InputMapAddAxis( gInput, guid_t("x_axis"), guid_t("left"), guid_t("right") );
- InputMapAddAxis( gInput, guid_t("z_axis"), guid_t("back"), guid_t("forward") );
- InputMapAddValue( gInput, guid_t("run"), kb->get_value(cKeyboard_ShiftLeft) );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement