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
}