Java3D禁用在PickMouseBehavior中单击

时间:2009-12-27 13:02:28

标签: java click java-3d

运行我的

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

运行的代码有点长,用户可以在代码运行完毕之前单击java3D对象,我的RotationInterpolator无法跟上我无法更改RotationInterpolator上的Alpha,因为这就是按钮更新所以我正在寻找一种方法来禁用Pick,我已经尝试了

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

但是这会使整个线程休眠,因此动画停止,并且在PickMouseBehavior Java Doc中找不到任何可能看的方法

我现在看到的唯一解决方案是禁用用户选择

之类的编码长度的能力
@Override
public void updateScene(int x, int y) {
disablePick();
// my code
enablePick();
}

非常感谢^ _ ^

1 个答案:

答案 0 :(得分:0)

解决方案是从受影响的RotationInterpolator中拉出Alpha,然后在允许我的代码使用If语句运行之前

      Alpha al = head.getAlpha();

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