Condividi tramite


InteractionTracker.PositionInertiaDecayRate Proprietà

Definizione

Tasso di decadimento inerziale per la posizione. L'intervallo è compreso tra 0 e 1.

La proprietà PositionInertiaDecayRate definisce la frequenza con cui InteractionTracker rallenta a un arresto quando è entrato in inerzia e la posizione cambia. Più vicino a 1, InteractionTracker più veloce rallenta a un arresto e viceversa. Definito come Vector3, ogni componente rappresenta di conseguenza il tasso di decadimento dell'inerzia per x, y, z.

public:
 property IReference<float3> ^ PositionInertiaDecayRate { IReference<float3> ^ get(); void set(IReference<float3> ^ value); };
IReference<float3> PositionInertiaDecayRate();

void PositionInertiaDecayRate(IReference<float3> value);
public System.Nullable<Vector3> PositionInertiaDecayRate { get; set; }
var iReference = interactionTracker.positionInertiaDecayRate;
interactionTracker.positionInertiaDecayRate = iReference;
Public Property PositionInertiaDecayRate As Nullable(Of Vector3)

Valore della proprietà

Tasso di decadimento inerziale per la posizione. L'intervallo è compreso tra 0 e 1.

Esempio

void SetupInteractionTracker()
{
  // Setup InteractionTracker
  _tracker = InteractionTracker.Create(_compositor);

  // Set the PositionInertiaDecayRate value
  _tracker.PositionInertiaDecayRate = new Vector3(0.95f);
}

Commenti

Di seguito è riportato un grafico dell'equazione che modella la proprietà PositionInertiaDecayRate rispetto alla posizione iniziale di InteractionTracker dopo aver immesso l'inerzia. Si noti che, man mano che il valore della proprietà si avvicina a 1, l'impatto dell'inerzia aumenta in modo più significativo.

Nel grafico l'ora si trova sull'asse X e la posizione dall'inizio dell'interazione si trova sulla Y. Si noti che con un valore molto più grande (più vicino a 1), la posizione dall'inizio è molto più piccola e si stabilizza in precedenza.

Pendii di valori di inerzia con tassi di decadimento di 0,9, 0,6, 0,4 e 0,2.

Si applica a