Partage via


InteractionTracker.TryUpdateScale(Single, Vector3) Méthode

Définition

Tente de mettre à jour l’échelle vers la valeur spécifiée.

La méthode TryUpdateScale met à jour l’emplacement de mise à l’échelle d’InteractionTracker vers la position d’échelle et le point central spécifiés en tant que paramètre. TryUpdateScale est utilisé pour définir de façon déclarative l’échelle d’InteractionTracker à tout moment (au début, à partir d’un événement entré dans l’état, etc.). TryUpdateScale peut être appelé à partir de l’état Inactif, CustomAnimation ou Inertie. Cela déplace la position d’échelle d’InteractionTracker à la position définie et entre dans l’état inactif.

public:
 virtual int TryUpdateScale(float value, float3 centerPoint) = TryUpdateScale;
int TryUpdateScale(float const& value, float3 const& centerPoint);
public int TryUpdateScale(float value, Vector3 centerPoint);
function tryUpdateScale(value, centerPoint)
Public Function TryUpdateScale (value As Single, centerPoint As Vector3) As Integer

Paramètres

value
Single

float

Nouvelle valeur pour la mise à l’échelle.

centerPoint
Vector3 Vector3

float3

Nouveau point central.

Retours

Int32

int

Retourne l’ID de demande. Lors des transitions d’état, la requête qui a provoqué le changement d’état est incluse dans les arguments. Ces ID commencent à 1 et augmentent à chaque appel d’essai pendant la durée de vie de l’application.

Exemples

void SetupInteractionTracker()
{
  // Setup InteractionTracker
  _tracker = InteractionTracker.Create(_compositor);
  _interactionSource.PositionXSourceMode = InteractionSourceMode.EnabledWithInertia;
  _interactionSource.PositionYSourceMode = InteractionSourceMode.EnabledWithInertia;

  _tracker.InteractionSources.Add(_interactionSource);
  _tracker.PositionInertiaDecayRate = new Vector3(0.95f);

  // Update the scale position of InteractionTracker
  _tracker.TryUpdateScale(0.5f, new Vector3(50f));
}

Remarques

Si InteractionTracker est dans son état d’interaction (manipulation active de l’utilisateur) et que TryUpdateScale est appelé, le système ignore cette requête . Un événement est déclenché lorsque cela se produit et peut être écouté. S’il est envoyé à partir de l’un des autres états, écoutez l’événement déclenché pour IdleStateEntered et case activée la propriété RequestID qui identifie la demande qui a déclenché le rappel.

Le tableau ci-dessous récapitule le comportement attendu lorsque cette méthode est appelée dans un état particulier :

État actuelRésultat
IdleMises à jour de la propriété vers la valeur demandée, aucun changement d’état
InteractionDemande ignorée
InertieMises à jour de la propriété à la valeur demandée, changements d’état en Inactif
CustomAnimationMises à jour de la propriété à la valeur demandée, changements d’état en Inactif

S’applique à