SpatialInteractionDetectedEventArgs.TryGetPointerPose Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la posizione del puntatore disponibile, ad esempio lo sguardo fisso della testa dell'utente e la posizione del puntatore di ogni controller di movimento, da usare per instradare questa interazione a spatialGestureRecognizer.
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
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.