Java3D在PickMouseBhavior中禁用单击

Java3D在PickMouseBhavior中禁用单击,java,click,java-3d,Java,Click,Java 3d,当运行我的 @Override public void updateScene(int x, int y) 运行的代码有点长,用户可以在代码运行完成之前单击java3D对象,我的RotationInterpolator无法跟上,我无法更改RotationInterpolator上的Alpha,因为这是按钮更新的内容,所以我正在寻找一种禁用拾取功能的方法,我已经尝试过了 Thread.currentThread().sleep(s * 1000); 但是这会使整个线程休眠,

当运行我的

  @Override
public void updateScene(int x, int y) 
运行的代码有点长,用户可以在代码运行完成之前单击java3D对象,我的RotationInterpolator无法跟上,我无法更改RotationInterpolator上的Alpha,因为这是按钮更新的内容,所以我正在寻找一种禁用拾取功能的方法,我已经尝试过了

       Thread.currentThread().sleep(s * 1000);
但是这会使整个线程休眠,因此动画停止,并且在PickMouseBhavior Java文档中找不到任何可能的方法

我现在看到的唯一解决方案是禁用用户拾取编码长度的能力,比如

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

非常感谢^ ^

解决方案是从受影响的RotationInterpolator中提取Alpha,然后允许我的代码使用If语句运行,例如

      Alpha al = head.getAlpha();

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