VRML定义了一系列对象,用于生成各种形式的三维图形及一些特殊的效果,如贴图、声音、影像等,而构成这些对象的VRML程序语句称为节点。实际上,VRML程序的主体就是由不同的节点语句构成的。
在VRML中,节点是以层次结构排列的(或者说是嵌套的),这种层次结构的构成就构建起了场景图。
在VRML中,另一个重要的内容就是域的设定,因为所有节点都有一个或多个参数,这些参数就是由域和事件组成的。其中域定义了节点的各种属性,事件则起着交互性的作用。例如,在 Hello World.wrl中, radius域的域值设定为该球体的半径为1.0VRML单位。在其他的节点中还可以定义长度、宽度、颜色、亮度等。每个域都有默认值,当域值没有被指定时,浏览器将使用默认值,如 radius的默认值表示半径为1.0。
域有两种类型,即 field、 exposedField。事件也有两种,即 eventIn、 eventOut,称为事件进和事件出。实际上, exposedField域是fiel、 eventIn及 eventOut三者的组合。例如,一个名为aaa的 exposedField域,它包含3个部分:一个名叫aaa的域、一个名叫set _ aaa的 eventIn(事件进),一个名aaa_changed的 event Out(事件出)。
内容来源:喻晓和《虚拟现实技术基础教程第2版》