VRML定義了一系列對象,用于生成各種形式的三維圖形及一些特殊的效果,如貼圖、聲音、影像等,而構(gòu)成這些對象的VRML程序語句稱為節(jié)點(diǎn)。實(shí)際上,VRML程序的主體就是由不同的節(jié)點(diǎn)語句構(gòu)成的。
在VRML中,節(jié)點(diǎn)是以層次結(jié)構(gòu)排列的(或者說是嵌套的),這種層次結(jié)構(gòu)的構(gòu)成就構(gòu)建起了場景圖。
在VRML中,另一個(gè)重要的內(nèi)容就是域的設(shè)定,因?yàn)樗泄?jié)點(diǎn)都有一個(gè)或多個(gè)參數(shù),這些參數(shù)就是由域和事件組成的。其中域定義了節(jié)點(diǎn)的各種屬性,事件則起著交互性的作用。例如,在 Hello World.wrl中, radius域的域值設(shè)定為該球體的半徑為1.0VRML單位。在其他的節(jié)點(diǎn)中還可以定義長度、寬度、顏色、亮度等。每個(gè)域都有默認(rèn)值,當(dāng)域值沒有被指定時(shí),瀏覽器將使用默認(rèn)值,如 radius的默認(rèn)值表示半徑為1.0。
域有兩種類型,即 field、 exposedField。事件也有兩種,即 eventIn、 eventOut,稱為事件進(jìn)和事件出。實(shí)際上, exposedField域是fiel、 eventIn及 eventOut三者的組合。例如,一個(gè)名為aaa的 exposedField域,它包含3個(gè)部分:一個(gè)名叫aaa的域、一個(gè)名叫set _ aaa的 eventIn(事件進(jìn)),一個(gè)名aaa_changed的 event Out(事件出)。
內(nèi)容來源:喻曉和《虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)教程第2版》