Глаза и руки — MRTK2

Поддержка взгляда и движений рук (взгляд & жесты рук)

На этой странице объясняется, как использовать нацеливание на глаза в качестве основного указателя в сочетании с движениями рук. В наших демонстрациях отслеживания взгляда MRTK мы описываем несколько примеров использования глаз и рук, например:

  • Выделение. Просмотр удаленной голографической кнопки и просто выполнение жеста сжатия, чтобы быстро выбрать ее.
  • Позиционирование (эта статья): свободно перемещайте голограмму по сцене, просто глядя на нее, сжали указательный палец и большой палец вместе, чтобы схватить ее, а затем переместить с помощью руки.
  • Навигация. Просто посмотрите на место, которое вы хотите увеличить, сожмите указательный палец и большой палец и потяните руку к вам, чтобы увеличить масштаб.

Обратите внимание, что MRTK в настоящее время разработан таким образом, что лучи рук на расстоянии выступают в качестве приоритетных указателей фокуса. Это означает, что указатели головы и взгляда автоматически подавляются при обнаружении руки и снова станут видимыми после нажатия кнопки "Выбрать". Однако это может быть не тот способ, которым вы хотите взаимодействовать на расстоянии, и скорее предпочесть простое взаимодействие "взгляд и фиксация" независимо от присутствия рук в вашем представлении.

Отключение луча руки

Чтобы отключить указатель луча руки, просто удалите defaultControllerPointer в параметре конфигурации MRTK Input —> Указатель . Чтобы использовать глаза и руки, как описано выше в приложении, также убедитесь, что вы соответствуете всем требованиям для использования отслеживания взгляда.

Удаление луча руки

Вы также можете проверка, как настроить входной профиль EyeTrackingDemoPointerProfile из примера пакета отслеживания взгляда в качестве ссылки.

Как всегда оставаться в указателе взгляда

Чтобы избежать автоматического подавления указателей головы или взгляда при обнаружении руки, можно указать взгляд PointerBehavior , чтобы управлять включением или выключением.

// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);

См. раздел Controllers Pointers and Focus


Назад к "Отслеживание взгляда в MixedRealityToolkit"