Compartilhar via


InteractionTracker.PositionInertiaDecayRate Propriedade

Definição

Taxa de decadência de inércia para posição. O intervalo é de 0 a 1.

A propriedade PositionInertiaDecayRate define a taxa na qual InteractionTracker diminuirá para uma parada quando tiver entrado em Inércia e a posição estiver mudando. Quanto mais próximo de 1, o InteractionTracker mais rápido diminuirá para uma parada e vice-versa. Definido como um Vector3, cada componente representa a taxa de decadência de inércia para x, y, z adequadamente.

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)

Valor da propriedade

Taxa de decadência de inércia para posição. O intervalo é de 0 a 1.

Exemplos

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

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

Comentários

Abaixo está um grafo da equação que modela a propriedade PositionInertiaDecayRate em relação à posição da posição inicial de InteractionTracker depois de inserir inércia. Observe que, à medida que o valor da propriedade se aproxima de 1, o impacto da inércia aumenta mais significativamente.

No grafo, o tempo está no eixo X e a posição desde o início da interação está no Y. Observe que com um valor muito maior (mais próximo de 1), a posição desde o início é muito menor e os planaltos anteriores.

Inclinações de valores de inércia com taxas de decadência de 0,9, 0,6, 0,4 e 0,2.

Aplica-se a