VRoom系統(tǒng)的程序設(shè)計主要分為以下3個步驟。
第一步,根據(jù) VRoom中各主要組成部分的功能設(shè)計,分別對每個子系統(tǒng)進(jìn)行事件(任務(wù))分解,并逐步精化。當(dāng)一個任務(wù)再分下去會涉及到用戶通道的輸入時,則把它看做原子任務(wù)而不再細(xì)分下去。
第二步,三維建模。首先設(shè)計場景,對 VRoom中的所有虛擬物體的外形進(jìn)行幾何建模。系統(tǒng)設(shè)計為對整個虛擬環(huán)境及其中的各物體采用層次建模方法,而對某些可重用的模型(例如:椅子、門窗及辦公桌等)則采用屬主建模方法。其次,為所有的對象設(shè)計屬性(例如:物體的光照效果、表面紋理及電視的音頻和視頻效果等)。最后,對虛擬物體進(jìn)行行為建模,即為所有的對象設(shè)計其事件(例如:時鐘的指針走動、象棋子的拾取、桌椅臺燈的移動及碰撞檢測等)根據(jù)各種對象的不同需求,系統(tǒng)設(shè)計分別采用了運(yùn)動學(xué)方法或動力學(xué)方法建模。
第三步,利用VRML編程。在編程中將使用封裝、繼承和超類這些充分體現(xiàn)面向?qū)ο筇匦缘母拍?,并通過插入 JavaScript 腳本提高與虛擬世界的交互能力和操縱能力。
內(nèi)容來源:申巍《虛擬現(xiàn)實技術(shù)》