InteractionTracker.TryUpdateScale(Single, Vector3) Método

Definição

Tenta atualizar a escala para o valor especificado.

O método TryUpdateScale atualiza o local de escala do InteractionTracker para a posição de escala e o ponto central especificados como um parâmetro. TryUpdateScale é usado para definir declarativamente a escala do InteractionTracker a qualquer momento (seja no início, de algum evento inserido pelo estado, etc.). TryUpdateScale pode ser chamado do estado Ocioso, CustomAnimation ou Inércia. Isso moverá a posição de escala do InteractionTracker para a posição definida e entrará no estado ocioso.

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

O novo valor para escala.

centerPoint
Vector3 Vector3

float3

O novo ponto central.

Retornos

Int32

int

Retorna a ID da solicitação. Em transições de estado, a solicitação que causou a alteração no estado será incluída nos args. Essas IDs começarão em 1 e aumentarão com cada chamada try durante o tempo de vida do aplicativo.

Exemplos

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

Comentários

Se InteractionTracker estiver em seu Estado de Interação (manipulação ativa do usuário) e TryUpdateScale for chamado, o sistema ignorará essa solicitação – um evento será disparado quando isso ocorrer, que pode ser ouvido. Se enviado de um dos outros estados, ouça o evento disparado para IdleStateEntered e verifique a propriedade RequestID que identifica qual solicitação disparou o retorno de chamada.

A tabela a seguir resume o comportamento esperado quando esse método é chamado em um estado específico:

Estado Atual Resultado
Inativo Atualizações de propriedade para o valor solicitado, sem alterações de estado
Interação Solicitação ignorada
Inércia Atualizações de propriedade para o valor solicitado, alterações de estado para ocioso
AnimaçãoPersonalizada Atualizações de propriedade para o valor solicitado, alterações de estado para ocioso

Aplica-se a