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à di questo oggetto rappresentano i risultati calcolati dal sistema all'inizio dello stato di inerzia. L'uso delle posizioni di riposo modificate e naturali consente scenari come la virtualizzazione dello scorrimento.

public ref class InteractionTrackerInertiaStateEnteredArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InteractionTrackerInertiaStateEnteredArgs final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class InteractionTrackerInertiaStateEnteredArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
Public NotInheritable Class InteractionTrackerInertiaStateEnteredArgs
Ereditarietà
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
Attributi

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;
}

Proprietà

IsFromBinding

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

IsInertiaFromImpulse

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

ModifiedRestingPosition

Posizione di riposo di InteractionTracker al termine dell'inerzia dopo l'applicazione dei limiti e di InteractionTrackerInertiaModifier.

La proprietà ModifiedRestingPosition rappresenta il calcolo dei sistemi in cui la posizione finale di riposo di InteractionTracker sarà basata 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

Scala di riposo di InteractionTracker al termine dell'inerzia, dopo l'applicazione di InteractionTrackerInertiaModifiers e limiti.

La proprietà ModifiedRestingScale rappresenta il calcolo dei sistemi in cui la posizione finale della scala di riposo di InteractionTracker sarà basata 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

Posizione di riposo di InteractionTracker al termine dell'inerzia, senza modificatori o limiti applicati.

La proprietà NaturalRestingPosition rappresenta il calcolo del 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 quando viene completata l'inerzia, senza prendere in considerazione i limiti o i limiti di InteractionTrackerInertiaModifier.

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 limiti Min/Max.

PositionVelocityInPixelsPerSecond

Velocità della posizione di InteractionTracker.

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

RequestId

ID della richiesta che ha attivato il callback. Rappresenta l'ID della richiesta che ha causato l'immissione di InteractionTracker nello stato di inerzia (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 Inerzia.

Si applica a