InteractionTracker.TryUpdateScale(Single, Vector3) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
Restituisce
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 corrente | Risultato |
---|---|
Idle | Aggiornamenti delle proprietà per il valore richiesto, nessuna modifica dello stato |
Interazione | Richiesta ignorata |
Inerzia | Aggiornamenti delle proprietà per il valore richiesto, le modifiche dello stato in Idle |
CustomAnimation | Aggiornamenti delle proprietà per il valore richiesto, le modifiche dello stato in Idle |