- 最后登录
- 2013-6-5
- 注册时间
- 2011-12-3
- 阅读权限
- 90
- 积分
- 6206
- 纳金币
- 6206
- 精华
- 0
|
设计者可以在3D虚拟场景中把相关数据结合Java编程建立数据库,然后将优化解直接传送给Java Applet,Java Applet与VRML文件可以进行实时通信并使之显示,基于网络的VRML应用都会涉及到这个问题。程序员可以在VRML文件中定义script接口和其他节点名称、属性,在script节点与Java程序间建立一个映射,同时初始化指向VRML场景的程序变量,这可以用initialize()来完成。在映射初始化后,用Value()赋值,同时将该值传递给VRML中某一字段,当VRML中的传感器如TouchSensor检测到触发事件后,使VRML即时更新实现交互。
VRML2.0只是一个单纯的文本编辑语言,它不提供可视化的编程环境,在VRML中构建一个场景模型完全依赖于坐标的定位、旋转和放缩,这给构建模型带来了很大的困难。动态3D仿真场景的建立和最后建立的3D监控系统需要3D模型与仿真数据动态交互,VRML也不提供数学运算,所以需要借助于其他语言,这也给编程带来了一些困难。
但是VRML的优点十分突出,因其文件小,节点功能丰富,适合用于网络3D信息通讯,通过与Java script和Java相结合后具有强大动态的交互操作功能。随着VRML相关技术的进一步完善,VRML与各种新技术的结合将会有力的拓宽VRML的应用面。
结语:这是VRML入门介绍系列的最后一篇,相信大家都很关心VRML(或X3D)最终是否会成为真正的3D国际标准。这个问题暂时无法回答,但事实是,VRML正在被很多国家的政府、学校和科研机构使用,这是任何一个想要建立自己标准的公司都无法忽略的。 |
|