2009-12-27 25 views
0

點擊運行時我Java3D的禁用內PickMouseBehavior

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

的代碼的運行需要一點點長,之前的代碼完成運行後,用戶可以在Java3D的對象上點擊我的RotationInterpolator跟不上起來,我不能改變的RotationInterpolator阿爾法,因爲這是該按鈕更新,以便即時尋找一種方法來禁用選擇的能力,我曾嘗試

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

但這使得整個線程睡眠,從而動畫停止,並且找不到任何可能的圖像在PickMouseBehavior Java文檔

唯一的解決辦法,我現在看到的方法是禁用挑滿的編碼東西長像

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

非常感謝^ _^

回答

0

該解決方案的用戶的能力是從受影響RotationInterpolator拉阿爾法,並讓我的代碼使用if語句運行之前,使得

 Alpha al = head.getAlpha(); 

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