Java3D Desativar clicando no PickmouseBehavior
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 ^_ ^
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
}