InteractionTracker.TryUpdateScale(Single, Vector3) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta actualizar la escala al valor especificado.
El método TryUpdateScale actualiza la ubicación de escala de InteractionTracker a la posición de escala y el punto central especificados como parámetro. TryUpdateScale se usa para definir mediante declaración la escala de InteractionTracker en cualquier momento dado (ya sea al principio, desde algún evento especificado por el estado, etc.). Se puede llamar a TryUpdateScale desde el estado Inactivo, CustomAnimation o Inercia; al hacerlo, se moverá la posición de escala de InteractionTracker a la posición definida y se especificará el estado de inactividad.
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
Parámetros
- value
-
Single
float
Nuevo valor para la escala.
Devoluciones
int
Devuelve el identificador de solicitud. En las transiciones de estado, la solicitud que provocó el cambio en estado se incluirá en los argumentos. Estos identificadores comenzarán en 1 y aumentarán con cada llamada try durante la vigencia de la aplicación.
Ejemplos
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));
}
Comentarios
Si InteractionTracker está en su estado de interacción (manipulación activa del usuario) y se llama a TryUpdateScale, el sistema omitirá esta solicitud: se desencadena un evento cuando se produzca esto que se pueda escuchar. Si se envía desde uno de los otros estados, escuche el evento desencadenado para IdleStateEntered y compruebe la propiedad RequestID que identifica qué solicitud desencadenó la devolución de llamada.
En la tabla siguiente se resume el comportamiento esperado cuando se llama a este método en un estado determinado:
Estado actual | Resultado |
---|---|
Inactivo | Actualizaciones de propiedades para el valor solicitado, sin cambios de estado |
Interacción | Solicitud omitida |
Inercia | Actualizaciones de propiedades para el valor solicitado, cambios de estado en Idle |
CustomAnimation | Actualizaciones de propiedades para el valor solicitado, cambios de estado en Idle |