Поделиться через


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, и вы хотите поддерживать оба жеста при взгляде на внутреннюю голограмму.

Применяется к