分类:
2009-07-30 13:39:00
X3D文件中的事件、路由和脚本 收藏
X3D文件中物体的造型即场景图,场景图由描述对象及其属性的节点组成。在场景图中,一类是由节点构成的层次体系组成,另一类是由事件和路由构成。
X3D文件中的事件,也称为存储/访问类型,即每个节点一般都有两种事件:一个“入事件”和一个“出事件”。在大多数情况下,事件只有一个要改变域值的请求:“入事件”请求节点改变自己某个域的值,而“出事件”则是请求别的节点改变它的某个域值。
X3D文件中的路由是产生事件和接受事件的节点之间的连接通道。路由不是节点,路由说明是为了确立被指定的域的事件之间的路径而人为设定的框架。路由说明可以在X3D文件的顶部,也可以在文件节点的某一个域中。在X3D文件中路由说明与路径无关,它既可以在源节点之前,也可以在目标节点之后,还可以在一个节点中进行说明,与该节点无任何联系。
路由的作用是将各个不同的节点联系在一起,使虚拟空间具有更好的交互性、立体感、动感性和灵活性。
X3D文件中的脚本是一套程序,是与其他高级语言或数据库的接口。在X3D文件中可以用以使用Script节点利用Java或Javascript语言编写的程序脚本来扩充X3D的功能。脚本通常被用做一个事件级联的一部分而执行,脚本可以接受事件,处理事件中的信息,还可以产生基于处理结果的输出事件。
在场景图中,除了节点构成的层次体系结构外,还有一个“事件体系”。“事件体系”由相互通信的节点组成。在大多数的VRML节点中的每个事件都会有一个输入和输出接口。输入接口:能够接受事件的节点被称为eventIn,即入事件(也称事件入口);输出接口:发送事件的节点被称为eventOut,即为出事件(也称事件出口)。一个节点一般具有多个不同的入事件和出事件,但有一些节点不同时具有这两种事件。入事件和出事件通过路径相连,这就是X3D文件除节点外的另一基本组成部分路由(ROUTE).ROUTE语句吧事件出口和事件入口联系起来,从而构成了“事件体系”。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhuzhao/archive/2008/08/28/2845501.aspx