Condividi tramite


InteractionTrackerInertiaStateEnteredArgs Classe

Definizione

Argomenti per il callback IInteractionTrackerOwner.InertiaStateEntered .

La classe InteractionTrackerOwner.InertiaStateEntered definisce i valori delle proprietà accessibili e aggiornati quando InteractionTracker entra nello stato di inerzia. Se registrato per l'evento InertiaStateEntered , i valori delle proprietà dell'oggetto rappresentano i risultati calcolati dal sistema all'inizio dello stato inertia. L'uso delle posizioni di riposo modificate e naturali consente di abilitare scenari come la virtualizzazione di scorrimento.

public ref class InteractionTrackerInertiaStateEnteredArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InteractionTrackerInertiaStateEnteredArgs final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InteractionTrackerInertiaStateEnteredArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
Public NotInheritable Class InteractionTrackerInertiaStateEnteredArgs
Ereditarietà
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 Anniversary Edition (è stato introdotto in 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v3.0)

Esempio

public void InertiaStateEntered(InteractionTracker sender, 	InteractionTrackerInertiaStateEnteredArgs args)
{
  // Natural and Modified Resting Positions and Scale
  Vector3 naturalRestPos = args.NaturalRestingPosition;
  Vector3 modifiedRestPos = (Vector3)args.ModifiedRestingPosition;
  float naturalRestScale = args.NaturalRestingScale;
  float modifiedRestScale = (float) args.ModifiedRestingScale;

  // Position and Scale velocity of InteractionTracker when entering Inertia
  Vector3 posVelocity = args.PositionVelocityInPixelsPerSecond;
  float scaleVelocity = args.ScaleVelocityInPercentPerSecond;

  // The ID for the request that triggered the callback
  int id = args.RequestId;
}

Commenti

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1809 17763 IsInertiaFromImpulse
1903 18362 IsFromBinding

Proprietà

IsFromBinding

Ottiene un valore che indica se questo stato è stato immesso tramite l'interazione con un tracker a cui è associato questo oggetto.

IsInertiaFromImpulse

Ottiene un valore che indica se l'inerzia è il risultato di un impulso.

ModifiedRestingPosition

Posizione di riposo di InteractionTracker quando l'inerzia viene completata dopo l'applicazione di InteractionTrackerInertiaModifiers e limiti.

La proprietà ModifiedRestingPosition rappresenta il calcolo dei sistemi di dove la posizione di riposo finale di InteractionTracker si basa su un'interazione. A differenza di NaturalRestingPosition, ModifiedRestingPosition verrà calcolato in base ad altri fattori che influiscono sul movimento di InteractionTracker , ad esempio InertiaModifiers e Limiti Min/Max.

ModifiedRestingScale

La scala di riposo di InteractionTracker al termine dell'inertia, dopo l'applicazione di InteractionTrackerInertiaModifiers e limiti.

La proprietà ModifiedRestingScale rappresenta il calcolo dei sistemi in cui la posizione di scala di riposo finale di InteractionTracker si basa su un'interazione. A differenza di NaturalRestingScale, ModifiedRestingScale verrà calcolato in base ad altri fattori che influiscono sul movimento di InteractionTracker , ad esempio InertiaModifiers e Limiti Min/Max.

NaturalRestingPosition

La posizione di riposo di InteractionTracker al termine dell'inertia, senza modificatori o limiti applicati.

La proprietà NaturalRestingPosition rappresenta il calcolo del sistema della posizione di riposo naturale finale di InteractionTracker in base a un'interazione. A differenza di ModifiedRestingPosition, NaturalRestingPosition verrà calcolato senza altri fattori che influisce sul movimento di InteractionTracker , ad esempio InertiaModifiers e Limiti Min/Max.

NaturalRestingScale

La scala di riposo di InteractionTracker al termine dell'inertia, senza la contabilità di InteractionTrackerInertiaModifiers o limiti.

La proprietà NaturalRestingScale rappresenta il calcolo del calcolo del sistema della posizione finale della scala di riposo naturale di InteractionTracker in base a un'interazione. A differenza di ModifiedRestingScale, NaturalRestingScale verrà calcolato senza altri fattori che influisce sul movimento di InteractionTracker, ad esempio InteractionTrackerInertiaModifiers e Min/Max.

PositionVelocityInPixelsPerSecond

Velocità della posizione di InteractionTracker.

La proprietà PositionVelocityInPixelsPerSecond rappresenta la velocità di posizione di InteractionTracker quando ha immesso lo stato Inertia.

RequestId

ID della richiesta che ha attivato il callback. Rappresenta l'ID della richiesta che ha causato l'immissione dello stato inertia (il callback InertiaStateEntered è stato attivato). Si noti che la proprietà RequestID verrà incrementata ogni volta che una richiesta tenta di modificare lo stato di InteractionTracker.

ScaleVelocityInPercentPerSecond

Velocità della scala di InteractionTracker.

La proprietà ScaleVelocityInPercentPerSecond rappresenta la velocità di scala di InteractionTracker quando ha immesso lo stato Inertia.

Si applica a