0

当运行我的

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

运行的代码需要一点时间,用户可以在代码完成运行之前单击 java3D 对象,而我的 RotationInterpolator 跟不上我无法更改 RotationInterpolator 上的 Alpha,因为这是按钮更新的内容,所以我寻找一种禁用选择能力的方法,我已经尝试过

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

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

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

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

非常感谢^_^

4

1 回答 1

0

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

      Alpha al = head.getAlpha();

  if (al.finished())
  {
//code 
  }
于 2009-12-27T13:32:41.640 回答