1系統(tǒng)總體設計
利用Flash進行虛擬課程設計的一般流程為:結構設計、場景規(guī)劃、素材準備、分級制作和整體整合[6]。因此,測繪工程專業(yè)實習仿真系統(tǒng)的總體框架制作流程可分為:首頁場景制作、子場景制作、導航菜單制作以及FlashAS的編寫。
1.1系統(tǒng)界面及其框架設計
系統(tǒng)的Flash框架由首頁場景、子場景和次子場景構成。首頁場景主要內容包括:長寬比例、背景、系統(tǒng)名稱、欄目導航按鈕、運行配置等“首頁”信息。系統(tǒng)的界面如圖1所示。子場景是系統(tǒng)各功能模塊顯示的區(qū)域,被制作成名為“main”的影片剪輯。各模塊調用時主要用到了Load-MovieNum和UnloadMovieNum兩個控制函數[7]。以實習指導模塊為例,對應按鈕上的AS代碼為:on(press){loadMovie("實習指導.swf","main");unloadMovieNum(2);}該代碼的作用就是在子場景區(qū)域內調用系統(tǒng)的實習指導模塊,并卸載調用的上一模塊。次子場景是模塊內的顯示區(qū)域,主要包含導航按鈕、文字圖片、視頻動畫等內容。
1.2系統(tǒng)功能設計
系統(tǒng)功能主要包括首頁、實習指導、虛擬儀器、測量原理、儀器操作、軟件操作和練習自測七個模塊,具體的功能設計如圖2所示。
2系統(tǒng)模塊設計與實現
2.1首頁模塊
首頁模塊是系統(tǒng)的首頁說明,負責介紹系統(tǒng)的結構設置、課程內容設置、各模塊的功能以及系統(tǒng)使用方法。這部分主要利用Flash軟件進行美工設計,同時在導航按鈕上添加UnloadMovieNum控制函數,讓子場景刪除已加載的影片,從而使該模塊具有初始化的功能。
2.2實習指導模塊
實習指導模塊能夠顯示測繪工程專業(yè)實習指導書,使學生對實習有初步了解和認識。制作流程如下:1)根據課程設計需要,編寫一份內容完善、具有針對性的實習指導書。2)將編寫好的實習指導書導入FlashPaper軟件中,并保存為“實習指導書.swf”格式的文件。3)在子場景區(qū)域新建一個影片剪輯并命名為“aa”,在時間軸的第一幀上添加如下代碼:loadMovie(“實習指導書.swf”,“aa”);//在影片剪輯aa上調用實習指導書setProperty(“aa”,_xscale,120);setProperty(“aa”,_yscale,120);//設置調用外部文件的長寬比例4)添加實習指導模塊的相關文字說明,一起發(fā)布成為“實習指導模塊.swf”。
2.3虛擬儀器模塊
虛擬儀器模塊能夠展示測繪儀器的組成與構造,可以通過鼠標的拖拽和滾動來實現測繪儀器3維模型的漫游功能。其中,3dsMax軟件是3維模型的建立平臺,VRP軟件是3維模型的展示平臺[8],制作流程分為以下幾個步驟:1)在3dsMax中建立模型。首先確定儀器各部分的比例和尺寸,其次采用合理的建模方法,最后根據坐標整合各部分模型。2)在3dsMax中渲染。根據儀器表現結構顏色和光澤度對其進行貼圖和渲染處理。3)導入模型到VRP-Builder。安裝VRP-for-Max插件后,將制作和渲染完成的儀器模型導入到VRP-Builder中,進行VRP材質特效的后期處理。4)制作獨立運行程序。設置窗口信息,確定好保存的路徑和文件名稱,編譯成EXE文件。模塊最終生成結果包含水準儀、經緯儀、全站儀、GPS四種儀器模型,其效果如圖3所示。
2.4測量原理模塊
測量原理模塊是利用Flash動畫模擬測量中角度、距離、高程觀測以及全站儀測圖的過程,直觀展示各類測量原理。其中涉及到的內容比較多,因此特在其中創(chuàng)建了一個下拉菜單,其制作步驟如下:1)制作測量原理模塊界面。在子場景中建立一個遮罩顯示框,只讓調用的原理動畫在該區(qū)域內顯示。在左側空白區(qū)域建立一個下拉彈出菜單,在相應下拉按鈕上編輯調用動畫的名稱。2)制作原理動畫。3)在相關按鈕上添加腳本代碼。例如在下拉菜單中的全站儀測圖原理上添加代碼為:on(release){loadMovieNum(“全站儀測圖原理.swf”,2);}//在第二層上調用全站儀測圖動畫在控制按鈕上添加代碼為:on(release){play();}//開始播放動畫4)發(fā)布。在模塊整體完成后,進行相應的發(fā)布設置,就可以直接生成*.swf格式的文件,最后被主場景直接調用即可。
2.5儀器操作模塊
儀器操作模塊是利用3D動畫模擬水準儀操作步驟與方法,主要用gotoAndPlay和gotoAndStop函數進行時間軸的跳轉[7],F以其中的調焦與照準子模塊為例,介紹該模塊設計的流程。1)在時間軸上制作調焦與照準子模塊的初始化界面。當點擊“調焦與照準”的按鈕時,場景時間軸跳轉到調焦與照準子模塊所在的位置,在此設計它的初始化界面,包含文字標題和文字按鈕。2)在初始界面上設置文字按鈕的功能。如圖4所示,左側部分的文字按鈕是進入其他子模塊的跳轉按鈕。右側部分的文字按鈕是調焦與照準的步驟,點擊相應的按鈕則調用相應的3D動畫。3)3D動畫導入。將在3dsMax中生成的水準儀模型進行動畫輸出,例如粗瞄過程中需要轉動目鏡調焦螺旋,則將目鏡轉動的動畫導出AVI格式即可。然后作為視頻文件調入到Flash中進行位置的調整和形狀的縮放。最后添加播放控制按鈕,整體進行發(fā)布即可。
2.6軟件操作模塊
軟件操作模塊是利用HyperCam軟件錄制SouthCass成圖軟件和TGO數據處理軟件的使用方法與注意事項。以SouthCass7.0成圖軟件操作過程的錄制為例。1)設置合適的屏幕分辨率,建議為800×600或1024×768;2)到基本設置頁,選中“直接錄制生成”和“EXE”這兩個選項;3)到聲音設置頁,設置一般選“16位”和“11025”;4)根據CASS7.0成圖教程進行操作過程和配音的錄制;5)將生成的*.exe文件轉換成為AVI格式視頻文件;6)將視頻文件導入到Flash軟件中進行后期編輯。
2.7練習自測模塊
練習自測模塊的目的是為了檢驗同學們對理論知識掌握的程度。里面設置了單選題和填空題,具有自動打分功能,主要是利用了FlashAS的邏輯判斷功能[7]。以圖5中單選題第三題為例,介紹設計流程。1)靜態(tài)文本輸入“S05型和S1型水準儀稱為:”;2)建立四個按鈕:“A.普通水準儀”“B.精密水準儀”“C.一般水準儀”“D.光學水準儀”;3)建立動態(tài)文本,變量名為“chengji”,用來顯示分數,新建影片剪輯1,實例名為“panduan1”,用來判斷對錯;新建影片剪輯2,實例名為“daan1”,用來顯示所選答案;4)在四種按鈕上分別輸入以下動作腳本語句:on(release){d1=0;daan1.gotoAndStop(2);}//答案區(qū)域顯示Aon(release){d1=1;daan1.gotoAndStop(3);}//答案區(qū)域顯示Bon(release){d1=0;daan1.gotoAndStop(4);}//答案區(qū)域顯示Con(release){d1=0;daan1.gotoAndStop(5);}//答案區(qū)域顯示D在場景中添加以下動作腳本語句:if(d1==1){panduan1.gotoAndStop(2);}else{panduan1.gotoAndStop(3);}//判斷正誤chengji=(d1)*100;stop();//顯示成績分數其余選擇題制作的方法相同,只需設置相應的變量即可。當所有的模塊完成并生成“*.swf”格式后,將其歸類,置于主場景同一目錄下的文件夾中,進行最后的修改和調試即可。
3結束語
基于Flash技術的測繪工程專業(yè)實習仿真系統(tǒng)件體積小、運行速度快,操作簡單方便,具有較強的實用性、交互性和仿真性[9]。用戶可以在軟件中獲取相關理論知識指導,了解測繪儀器構造,掌握測量基本原理,熟知儀器和軟件使用方法,進而通過練習自測,鞏固所學知識,達到實習效果。而且可以將軟件置于網頁之中通過網絡進行發(fā)布,用戶只需打開瀏覽器就能使用,具有較強的可移植性,非常適用于在線教學以及構建網絡虛擬課堂。通過使用該類仿真系統(tǒng),可以增強實習興趣,降低實習成本,在外界環(huán)境惡劣的情況下,可以部分代替實習過程。