1.6.1 VRML的基本概念

虚拟现实三维立体网络程序设计语言VRML涉及有关的基本概念和名词,它们是编写VRML的基础。虚拟现实VRML的基本术语包括各种节点、事件、原型、物体造型、脚本及路由等。

1.节点

这是VRML文件最基本的组成要素,是VRML文件基本的组成部分。节点是对客观世界中各种事物、对象、概念的抽象描述。VRML文件就是由许多节点之间并列或层层嵌套而构成的。

2.事件

每一个节点一般都有两种事件:一个“入事件”和一个“出事件”。在多数情况下,事件只是一个要改变域值的请求:“入事件”请求节点改变自己某个域的值,而“出事件”则是请求别的节点改变它的某个域值。

3.原型

这是用户建立的一种新的节点类型,而不是一种“节点”。进行了原型定义就相当于扩充了VRML的标准节点类型集(节点的原型是节点对其中的域、入事件和出事件的声明,可以通过原型扩充VRML的节点类型集)。原型的定义可以包含在使用该原型的文件中,也可以在外部定义;原型可以根据其他的VRML节点来定义,也可以利用特定于浏览器的扩展机制来定义。

4.物体造型

由描述对象及其属性的节点组成。在场景图中:一类由节点构成的层次体系组成;另一类由节点事件和路由构成。

5.脚本

这是一套程序,是与其他高级语言或数据库的接口。在VRML中可以用Script节点来利用Java或JavaScript语言编写的程序脚本来扩充VRML的功能。脚本通常作为一个事件级联的一部分而执行,脚本可以接受事件,处理事件中的信息,还可以产生基于处理结果的输出事件。

6.路由

这是产生事件和接受事件的节点之间的连接通道。路由不是节点,路由说明是为了确立被指定的域的事件之间的路径而人为设定的框架。路由说明可以在VRML文件的顶部,也可以在文件节点的某一域中。在VRML文件中,路由说明与路径无关,它既可以在源节点之前,也可以在目标节点之后。在一个节点中进行说明,与该节点无任何联系。路由的作用是将各个不同的节点联系在一起,使虚拟空间具有更好的交互性、立体感、动感性和灵活性。

在场景图中,除了节点构成的层次体系结构外,还有一个“事件体系”。事件体系由相互通信的节点组成。在大多数的VRML节点中,每一个事件都有两个接口:输入接口——能够接收事件的节点称为eventIn,即入事件(也称事件入口);输出接口——发送事件的节点称为eventOut,即出事件(也称事件出口)。

入事件和出事件通过路径相连,这就是VRML文件除节点外的另一基本组成部分——路由(ROUTE)。ROUTE语句把事件出口和事件入口联系起来,从而构成了“事件体系”。