十四、小结
1、Xj3D Browser-Java 3D 、Flux1.2对ecmascript能运行与显示(可有中文注释),无论是x3d,还是x3dv,wrl文件。
BS Contact VRML6.2对ecmascript能运行(但Windows98/2k下不能有中文注释,否则不运行),信息有显示,但显示不对。
Cosmo Player 2.1对wrl的ecmascript能运行(可有中文注释),信息显示正常。
Cortona4对wrl的ecmascript能运行(但Windows98下不能有中文注释,否则不运行),信息显示正常。
Venues3.1浏览器对ecmascript能运行(文件中不能有中文:meta、脚本注释等,否则不运行),不支持X3D中inputOutput访问类型(可去掉),也不支持outputOnly访问类型赋初值,不支持wrl中的exposedField(要改为field),不支持ecmascript中的调试Browser.print,要改为print()。
用Octaga Professional Evaluation v1.5、1.6浏览x3d文件时ecmascript能运行正常,但调试信息能显示出来。wrl文件时ecmascript不一定能运行正常,调试信息不一定能显示出来。x3dv不正常。
2、Venues3.1浏览器支持x3d及wrl脚本节点的Java即JSAI;
而Cortona4只支持wrl脚本节点的Java(注意该class文件就是用Cortona的类库编译)。
BS Contact VRML6.2不支持脚本节点的Java。
Flux1.2可将Java脚本装入但并未执行。
Octaga Professional Evaluation v1.5、1.6目前从Script节点引入的Java代码(jar 文件)还未能被执行。
Xj3D Browser-Java 3D在运行48javadebuge.wrl时正常,48javadebuge2.X3D时提示出错: Invalid content for script:x48e.class不是X3D Java script,在运行48javadebuge.x3dv时提示x48.class不是X3D Java script。
总之,通过对X3D的节点,我们可以构造出不一般的场景,这样就可以用于基于WEB的产品展示、网络教学、仿真等一系列领域。
本讲座仅仅是一个入门的基础教程,更深层次的还需要我们慢慢去探索,去体验。

