SpatialGestureRecognizer.CaptureInteraction(SpatialInteraction) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отслеживайте все входные события, возникающие в рамках указанного взаимодействия.
public:
virtual void CaptureInteraction(SpatialInteraction ^ interaction) = CaptureInteraction;
void CaptureInteraction(SpatialInteraction const& interaction);
public void CaptureInteraction(SpatialInteraction interaction);
function captureInteraction(interaction)
Public Sub CaptureInteraction (interaction As SpatialInteraction)
Параметры
- interaction
- SpatialInteraction
Взаимодействие, записываемое из события InteractionDetected .
Комментарии
Чтобы использовать SpatialGestureRecognizer, обработайте событие InteractionDetectedSpatialInteractionManager. Я, этот обработчик событий, получаю SpatialPointerPose (для этого момента времени), вызвав TryGetPointerPose. Получение луча взгляда пользователя из SpatialPointerPose и пересечение его с голограммами и поверхностями в окружающей среде пользователя (чтобы определить, с чем пользователь намерен взаимодействовать). Затем передайте аргумент события SpatialInteraction в объект SpatialGestureRecognizer целевой голограммы с помощью метода CaptureInteraction. Затем взаимодействие интерпретируется в соответствии с spatialGestureSettings, заданным при создании распознавателя.
Примечание
Вы можете выбрать, чтобы одно и то же взаимодействие захватывалось несколькими spatialGestureRecognizer . В этом случае события отображаются из обоих распознавителей в соответствии с их SpatialGestureSettings. Например, если у вас есть одна голограмма, поддерживающая tap, логически содержится в голограмме, поддерживающей прокрутку с помощью NavigationRailsY, и вы хотите поддерживать оба жеста при взгляде на внутреннюю голограмму.