Condividi tramite


InteractionTracker.TryUpdateScale(Single, Vector3) Metodo

Definizione

Tenta di aggiornare la scala al valore specificato.

Il metodo TryUpdateScale aggiorna la posizione della scala di InteractionTracker alla posizione scale e al punto centrale specificato come parametro. TryUpdateScale viene usato per definire in modo dichiarativo la scala di InteractionTracker in qualsiasi momento (sia all'inizio, da un evento immesso con stato e così via). TryUpdateScale può essere chiamato dallo stato Idle, CustomAnimation o Inertia, in modo da spostare la posizione di scala di InteractionTracker nella posizione definita e immettere lo stato inattivo.

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

Parametri

value
Single

float

Nuovo valore per la scala.

centerPoint
Vector3 Vector3

float3

Nuovo punto centrale.

Restituisce

Int32

int

Restituisce l'ID richiesta. Nelle transizioni di stato, la richiesta che ha causato la modifica dello stato verrà inclusa nell'args. Questi ID iniziano a 1 e aumentano con ogni chiamata di tentativo durante la durata dell'applicazione.

Esempio

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

Commenti

Se InteractionTracker si trova nello stato di interazione (modifica attiva dell'utente) e tryUpdateScale viene chiamato, il sistema ignora questa richiesta: un evento viene attivato quando si verifica che può essere ascoltato. Se inviato da uno degli altri stati, ascoltare l'evento generato per IdleStateEntered e controllare la proprietà RequestID che identifica quale richiesta ha attivato il callback.

La tabella seguente riepiloga il comportamento previsto quando questo metodo viene chiamato in uno stato specifico:

Stato correnteRisultato
IdleAggiornamenti delle proprietà per il valore richiesto, nessuna modifica dello stato
InterazioneRichiesta ignorata
InerziaAggiornamenti delle proprietà per il valore richiesto, le modifiche dello stato in Idle
CustomAnimationAggiornamenti delle proprietà per il valore richiesto, le modifiche dello stato in Idle

Si applica a