三維形體的運動是實現交互式的三維應用程序的難點和復雜之處,也是本系統的主要部分和核心之處。大型機械設備的部件動作主要分為平移和轉動兩種基本運動。Java3D本身提供了一系列內插值器用于控制三維形體的運動,但由于不能預先設定三維形體的運動方向和軌跡,并且在操作大型機械設備時,經常需要兩只手同時進行操作,這時內插值器并不能滿足系統的需要,因此可以采用多線程來控制三維機械模型的運動。
實現三維機械模型運動是通過啟動一個新的線程來改變三維機械模型的局部坐標,在線程中通過改變局部坐標系對象中的變量值,再重新陜速地把三維機械模型加載到更新的局部坐標系下,通過不斷改變三維機械模型的局部坐標來實現運動。在線程中使用sleep0函數來控制三維機械模型運動的速度,可以通過設定sleep0函數中的時間值來控制運動速度的大小。通過多線程控制三維機械模型運動的好處:可以精確控制機械模型的運動速度,并且可以快速檢測出各個機械模型的具體位置并將位置參數快速顯示在顯示設備上,使用戶可以直接準確地獲得各個機械模型的具體位置,為進行下步的操作和減少錯誤的操作提供依據。文章由http://www.fengdejixie.cn/首發于機械社區,轉載請保留版權。