本文整理汇总了C++中Input::addKeyInput方法的典型用法代码示例。如果您正苦于以下问题:C++ Input::addKeyInput方法的具体用法?C++ Input::addKeyInput怎么用?C++ Input::addKeyInput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Input
的用法示例。
在下文中一共展示了Input::addKeyInput方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
void SdlContext::updateEvents(Input &input) const
{
SDL_Event events;
while (SDL_PollEvent(&events))
{
if (events.type == SDL_KEYDOWN)
input.addKeyInput(events.key.keysym.sym);
else if (events.type == SDL_KEYUP)
input.removeKeyInput(events.key.keysym.sym);
else if (events.type == SDL_MOUSEBUTTONDOWN)
input.addKeyInput(events.button.button);
else if (events.type == SDL_MOUSEBUTTONUP)
input.removeKeyInput(events.button.button);
else if (events.type == SDL_MOUSEWHEEL)
input.setMouseWheel(glm::i8vec2(events.wheel.x, events.wheel.y));
else if (events.type == SDL_MOUSEMOTION)
input.setMousePosition(glm::i8vec2(events.motion.x, events.motion.y), glm::i8vec2(events.motion.xrel, events.motion.yrel));
else
input.addInput(events.type);
}
}