虚拟现实建模语言(virtual reality modeling language 即vrml)与java语言都是 可执行的代码”技术,通过网络传输的只是一个很小的描述文件(指令性数据集),客户端通过本地的vrml浏览器.java虚拟机交互地访问这些文件并解释执行.将java与vrml结合,能够很好地实现网络多媒体课件技术:使用vrml进行场景构造,内嵌用java编写的程序设计实现对象的编程行为.这使vrml在网上创建充满真实感的三维虚拟世界,为用户提供一种自然的.身临其境的体验方式,包括交互性.动态效果.连续性及参与感,而这将是未来网络教学的主要形式之一.
vrml简单交互,即vrml空间中各节点间数据交互.vrml有统一的数据传输接口与完善的属性集合与事件集合,可接收传感器节点发送过来的数值,并根据所对应的接口属性域设置提取数据.改变自身的属性值.触发事件进而改变自己在空间中的位置.外型与显示效果,还可以将处理后的数据送到输出域,传递给其他模型节点.各节点通过接口域的相互路由(route to)实现数据传输,路由的映射关系自由,但接口域的数据规格必须严格一致. 【程序编程相关:百度已正式宣布开放互联网新闻开放协议】
1. vrml简单交互 【推荐阅读:重拳出击 Linksys中国市场新布局】
vrml本身交互机制是无法构建一个大型多媒体课件的,因为vrml本身不能完成普通程序设计中的转折.分支.循环等基本特征.因此实际系统设计中,可利用java语言提供的强大网络编程能力,编写与远程系统通信与共享能力处理等功能的应用程序.java对vrml的所有支持都通过附加的封装类实现.通过这些类,java程序就能够访问vrml场景.接受与发送事件.从页面上得到vrml对象等,实现对vrml场景的完全控制.[2]根据访问方式的不同,又可分为:脚本编程接口sai(script authoring interface) 交互与外部编程接口eai(eai external authoring interface) 交互. 【扩展信息:CA亚太地区高层重大人事变动 影响本财年】
2.vrml扩展交互
2.1脚本编程接口sai交互
sai交互即使用事件机制与路由利用script节点实现vrml与 java(或javascript)的交互.首先,通过eventin将事件传至script节点中的脚本;其次,在script节点中的脚本中调用相应的java类(或javascript)进行处理;最后,通过eventout将结果送回到vrml场景以实现动画或交互.
vrml的script节点是一种控制传感器与内插器的节点,通过它可以定义与改变场景中对象的外观与行为.script节点的url域可以包含一段javascript程序或者是链接的一个javaclass.script节点可放置在场景的任何地方,用def命名它,从而完成事件的删除成传递.script节点的字段是由用户延伸的,到达这些字段的字段会自动移到与script节点相关程序中.另外,script节点也能够通过编写合适程序脚本,动态生成(改变)三维造型并绑定合适的感应器与内插器.
2.1. 1java通过script类(vrml.node包)与script结点建立联系,控制vrml结点
首先,定义script节点中的各域域值,设置路由(route)使vrml中的其它节点与script节点联系起来.... 下一页