Compartir a través de


InteractionTracker.TryUpdateScale(Single, Vector3) Método

Definición

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.

centerPoint
Vector3 Vector3

float3

Nuevo punto central.

Devoluciones

Int32

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 actualResultado
InactivoActualizaciones de propiedades para el valor solicitado, sin cambios de estado
InteracciónSolicitud omitida
InerciaActualizaciones de propiedades para el valor solicitado, cambios de estado en Idle
CustomAnimationActualizaciones de propiedades para el valor solicitado, cambios de estado en Idle

Se aplica a