Pergunta

Ao executar meu

  @Override
public void updateScene(int x, int y) 

O código que as execuções leva um pouco a muito tempo e um usuário pode clicar em um objeto Java3D antes que o código termine de funcionar e meu rotationInterpolator não consegue continuar, não posso alterar o alfa no RotationInterpolator, pois é isso que o botão atualiza, então sou Procurando uma maneira de desativar a capacidade de escolher, eu tentei

       Thread.currentThread().sleep(s * 1000);

Mas isso faz com que todo o fio sonmá e, portanto, a animação para e não consegue encontrar métodos de aparência provável no Doc da PickmouseBehavior Java

A única solução que vejo agora é desativar a capacidade dos usuários de escolher por toda a duração do codificado como

@Override
public void updateScene(int x, int y) {
disablePick();
// my code
enablePick();
}

Muito obrigado ^_ ^

Foi útil?

Solução

A solução foi puxar o alfa do rotação efixia efetivada e antes de permitir que meu código seja executado usando uma declaração if tal que

      Alpha al = head.getAlpha();

  if (al.finished())
  {
//code 
  }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top