Condividi tramite


SpatialNavigationStartedEventArgs.TryGetPointerPose Metodo

Definizione

Ottiene le pose del puntatore disponibili, ad esempio lo sguardo fisso della testa dell'utente e la posizione del puntatore di ogni controller di movimento, da usare per la destinazione di questo gesto.

public:
 virtual SpatialPointerPose ^ TryGetPointerPose(SpatialCoordinateSystem ^ coordinateSystem) = TryGetPointerPose;
SpatialPointerPose TryGetPointerPose(SpatialCoordinateSystem const& coordinateSystem);
public SpatialPointerPose TryGetPointerPose(SpatialCoordinateSystem coordinateSystem);
function tryGetPointerPose(coordinateSystem)
Public Function TryGetPointerPose (coordinateSystem As SpatialCoordinateSystem) As SpatialPointerPose

Parametri

coordinateSystem
SpatialCoordinateSystem

Sistema di coordinate in cui esprimere la posizione del puntatore.

Restituisce

Posizione del puntatore.

Commenti

Questa posizione proviene dal timestamp dell'oggetto SpatialInteraction iniziale indirizzato a questo sistema di riconoscimento per iniziare il movimento attivo.

Quando la destinazione di un'interazione spaziale, ad esempio un gesto della mano, la pressione del controller di movimento o l'interazione vocale, le app devono scegliere un raggio di puntamento disponibile da SpatialPointerPose dell'interazione, in base alla natura dell'oggetto SpatialInteractionSource dell'interazione:

  • Se l'origine di interazione non supporta il puntamento (IsPointingSupported è false), l'app deve essere impostata come destinazione in base allo sguardo fisso dell'utente, disponibile tramite la proprietà Head .
  • Se l'origine di interazione supporta il puntamento (IsPointingSupported è true), l'app può invece essere impostata come destinazione in base alla posizione del puntatore dell'origine, disponibile tramite il metodo TryGetInteractionSourcePose .

L'app dovrebbe quindi intersecare il raggio di puntamento scelto con i propri ologrammi o con la mesh di mapping spaziale per eseguire il rendering dei cursori e determinare con quale utente intende interagire.

Dopo l'avvio di un'interazione, i movimenti relativi della mano o del controller possono essere usati per controllare il movimento, come con il movimento di manipolazione o navigazione .

Questo metodo restituirà Null se al momento non è possibile trovare il sistema di coordinate specificato.

Si applica a