3. Указатель. Указатель возвращает в прикладную программу идентификатор указанного объекта. Обычно в качестве логического устройства этого типа используется та же самая мышь или трекбол, но оно имеет другой интерфейс с прикладной программой. При описании OpenGL будем именовать процессом выбора (selection) процедуру указания какого-либо объекта на экране.
4. Устройство выбора. Устройство такого типа позволяет пользователю выбрать одну из дискретных (т.е. перечислимых) опций. В OpenGL в качестве логического устройства такого типа используются элементы графического интерфейса, поддерживаемые операционной системой, - меню, полосы прокрутки, экранные кнопки и т.д. Например, меню, включающее п пунктов, играет роль устройства выбора, позволяющего пользователю выбрать одну из п альтернатив.
5. Циферблат. Это устройство позволяет пользователю вводить значения непрерывных величин. Роль циферблата опять же выполняют различные элементы графического интерфейса, поддерживаемые операционной системой, - шкалы, регуляторы с движками и т.п.
6. Росчерк. Логическое устройство, которое получило столь экзотическое название (в оригинале - stroke), возвращает массив позиций. Фактически его представляет некоторая процедура- например, нажать кнопку мыши, переместить мышь, отпустить кнопку мыши. В результате в прикладную программу должен быть передан массив координат траектории перемещения мыши.
3.2.3. Показания и синхронизация Информацию, передаваемую от физического или логического устройства в прикладную программу, можно условно разделить на две категории: показания устройства и сигнал синхронизации от устройства. Показание устройства - это то значение, которое устройство передает в прикладную программу. Сигнал синхронизации - это физический сигнал от устройства, которым пользователь извещает программу о завершении некоторого этапа процесса ввода (или всего процесса). Например, показания клавиатуры - это строка символов, соответствующая нажатым алфавитно-цифровым клавишам, а сигнал синхронизации формируется после нажатия клавиши <Enter> или <Return>. Для устройства типа локатор показаниями являются данные о положении устройства, а сигнал синхронизации формируется после нажатия определенной кнопки на устройстве указания.