InteractionTracker.TryUpdatePosition 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í.
Sobrecargas
TryUpdatePosition(Vector3, InteractionTrackerClampingOption, InteractionTrackerPositionUpdateOption) |
Intenta actualizar la posición del InteractionTracker mediante la opción de fijación especificada. |
TryUpdatePosition(Vector3) |
Intenta actualizar la InteractionTrackerla posición de . El método TryUpdatePosition actualiza la ubicación de InteractionTracker a la posición Vector3 especificada como parámetro. TryUpdatePosition se usa para definir mediante declaración la posición de InteractionTracker en cualquier momento (ya sea al principio, desde algún evento introducido por estado, etc.). Se puede llamar a TryUpdatePosition desde el estado Inactivo, CustomAnimation o Inercia; al hacerlo, se moverá la posición de InteractionTracker a la posición definida y entrará en estado de inactividad. |
TryUpdatePosition(Vector3, InteractionTrackerClampingOption) |
Intenta actualizar la posición del InteractionTracker mediante la opción de fijación especificada. |
TryUpdatePosition(Vector3, InteractionTrackerClampingOption, InteractionTrackerPositionUpdateOption)
Intenta actualizar la posición del InteractionTracker mediante la opción de fijación especificada.
public:
virtual int TryUpdatePosition(float3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption) = TryUpdatePosition;
/// [Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
int TryUpdatePosition(float3 const& value, InteractionTrackerClampingOption const& option, InteractionTrackerPositionUpdateOption const& posUpdateOption);
[Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
public int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption);
function tryUpdatePosition(value, option, posUpdateOption)
Public Function TryUpdatePosition (value As Vector3, option As InteractionTrackerClampingOption, posUpdateOption As InteractionTrackerPositionUpdateOption) As Integer
Parámetros
Nueva posición para el InteractionTracker.
Valor que especifica cómo se fijan los valores al máximo y mínimo.
- posUpdateOption
- InteractionTrackerPositionUpdateOption
Valor que especifica si se debe permitir que una animación de escala personalizada ya en ejecución siga ejecutándose.
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.
- Atributos
Se aplica a
TryUpdatePosition(Vector3)
Intenta actualizar la InteractionTrackerla posición de .
El método TryUpdatePosition actualiza la ubicación de InteractionTracker a la posición Vector3 especificada como parámetro. TryUpdatePosition se usa para definir mediante declaración la posición de InteractionTracker en cualquier momento (ya sea al principio, desde algún evento introducido por estado, etc.). Se puede llamar a TryUpdatePosition desde el estado Inactivo, CustomAnimation o Inercia; al hacerlo, se moverá la posición de InteractionTracker a la posición definida y entrará en estado de inactividad.
public:
virtual int TryUpdatePosition(float3 value) = TryUpdatePosition;
int TryUpdatePosition(float3 const& value);
public int TryUpdatePosition(Vector3 value);
function tryUpdatePosition(value)
Public Function TryUpdatePosition (value As Vector3) As Integer
Parámetros
Nueva posición para el InteractionTracker.
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 position of InteractionTracker, so doesn’t start at (0,0)
_tracker.TryUpdatePosition(new Vector3(50f));
}
Comentarios
Si interactionTracker está en su estado de interacción (se manipula activamente por el usuario) y se llama a TryUpdatePosition, 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 |
---|---|
Ocioso | Actualizaciones de propiedades para el valor solicitado, sin cambios de estado |
Interactuar | Solicitud omitida |
Inercia | Actualizaciones de propiedades para el valor solicitado, cambios de estado en Inactivo |
CustomAnimation | Actualizaciones de propiedades para el valor solicitado, cambios de estado en Inactivo |
Se aplica a
TryUpdatePosition(Vector3, InteractionTrackerClampingOption)
Intenta actualizar la posición del InteractionTracker mediante la opción de fijación especificada.
public:
virtual int TryUpdatePosition(float3 value, InteractionTrackerClampingOption option) = TryUpdatePosition;
/// [Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
int TryUpdatePosition(float3 const& value, InteractionTrackerClampingOption const& option);
[Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
public int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option);
function tryUpdatePosition(value, option)
Public Function TryUpdatePosition (value As Vector3, option As InteractionTrackerClampingOption) As Integer
Parámetros
Nueva posición para el InteractionTracker.
Valor que especifica cómo se fijan los valores al máximo y mínimo.
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.
- Atributos