2009-12-27 10 views
0

Lors de l'exécution de monJava3D désactivent cliquant dans les PickMouseBehavior

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

Le code des pistes prend un peu de temps, et un utilisateur peut cliquer sur un objet java3d avant que le code a fini et mon RotationInterpolator ne peut pas garder up Je ne peux pas changer l'Alpha sur le RotationInterpolator que c'est ce que les mises à jour de bouton si im la recherche d'un moyen de désactiver la possibilité de choisir, j'ai essayé

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

mais cela rend tout le sommeil de fil, et donc la l'animation s'arrête, et ne trouve aucun regard probable méthodes dans le PickMouseBehavior Java Doc

la seule solution que je vois maintenant est de désactiver la capacité des utilisateurs à choisir sur la longueur de quelque chose codé comme

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

Merci beaucoup^_^

Répondre

0

La solution était de tirer l'Alpha à partir du RotationInterpolator effectué, et avant de permettre à mon code de s'exécuter en utilisant une instruction If telle que

 Alpha al = head.getAlpha(); 

    if (al.finished()) 
    { 
//code 
    } 
 Alpha al = head.getAlpha(); 

    if (al.finished()) 
    { 
//code 
    } 
Questions connexes