Пишу небольшею программку на c++ и glut, пытаюсь сделать, что то вроде карты где можно будет двигать какую-то модельку, вращать камеру, делать еще кучу лабуды.
Вопрос:
Как обработать и инкапсулировать запросы мыши и клавиатуры так чтобы это было красиво. То есть как обрабатываются io из мыши и клавиатуры в играх?
Быдло схема. http://imgur.com/6gHHDeL
Ввод клавиатуры переводит систему в активное состояние. В активном состоянии(одном из) система умеет обрабатывать ввод и реагировать экшеном(...). Акшен(Профит) что-то меняет насцене, в камере, или еще где.
С той же клавиатуры из любого состояния можно вернуться обратно в состояние none(ожидание ступор).