WTK任務(wù)函數(shù)針對(duì)整個(gè)虛擬世界中的所有實(shí)體的一些行為性質(zhì)進(jìn)行控制,還用于處理用戶接口,終止程序。在WTK任務(wù)函數(shù)中,具體可完成下列功能:
通過按某個(gè)鍵來調(diào)用WTuniverse_stop函數(shù)來終止程序
用鼠標(biāo)或鍵盤實(shí)時(shí)控制物體的運(yùn)動(dòng),進(jìn)行碰撞檢測(cè)。
改變渲染參數(shù),比如光照條件、背景顏色、顯示模式(線框模式還是實(shí)體模式)。
對(duì)從用戶接口來的事件進(jìn)行處理,比如用鼠標(biāo)選中物體,處理鍵盤輸入。
任務(wù)種類主要有以下幾種:
1.運(yùn)動(dòng)。
2.外型的改變,比如改變單個(gè)物體的顏色,顯示模式等。
3.碰撞檢測(cè),其與虛擬世界里的某些物體是否碰撞。
4.觸發(fā)其他動(dòng)作,比如在一個(gè)氣球?qū)?yīng)的task函數(shù)里。
5.設(shè)置一個(gè)定時(shí)器,當(dāng)時(shí)間到時(shí)讓氣球自動(dòng)破裂。
6.將該物體與傳感器相聯(lián)系,使之受該傳感器控制。
另外,一個(gè)物體可以被賦予幾個(gè)任務(wù),都用 Wttask new來創(chuàng)建,不同的任務(wù)可以指定不同的優(yōu)先數(shù),優(yōu)先數(shù)越小,在一次循環(huán)中越先被執(zhí)行。當(dāng)然幾個(gè)任務(wù)也可以指定同個(gè)優(yōu)先數(shù),這時(shí)任務(wù)執(zhí)行的先后順序就是編程時(shí)語(yǔ)句的順序。
內(nèi)容來源:張濤《多媒體技術(shù)與虛擬現(xiàn)實(shí)》