当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 虚拟现实建模语言(Virtual Reality Modeling Language 即VRML)和Java语言都是 可执行的代码”技术,通过网络传输的只是一个很小的描述文件(指令性数据集),客户端通过本地的VRML浏览器、JAVA虚拟机交互地访问这些文件并解释执行。
 

 

 ·java的网络功能与编程(1)    »显示摘要«
    摘要:一、java编程简介 1. 编程环境: 对于大部分读者,以下的配置是较为经济的一种选择:  操作系统 win95  编译软件 jdk1.01  浏览软件 netscape2.0以上(32位) 2. 编程方法: 先用文本编辑器如edit、notepad等输入java程序,以.java为文件名后缀存盘。 再执行命令行:“javac 文件名”来编译java程序。编译后生成后缀为.class的字节码文件。......
 ·java语言的socket编程(1)    »显示摘要«
    摘要:一、socketsocket 接口是访问 internet 使用得最广泛的方法。 如果你有一台刚配好tcp/ip协议的主机,其ip地址是202.120.127.201, 此时在另一台主机或同一台主机上执行ftp 202.120.127.201,显然无法建立连接。因为“202.120.127.201”这台主机没有运行ftp服务软件。同样, 在另一台或同一台主机上运行浏览软件如netscape,输入“......


VRML与JAVA在网络课件中交互运用分析

虚拟现实建模语言(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节点联系起来.
...   下一页

 ·从socket中读取数据时使用超时    »显示摘要«
    摘要:java 1.4在java api加入了非阻塞i/o(non-blocking i/o),不过java 1.3和更早的版本都不支持这样的特性。然而,你可以用java.net.socket类的超时属性来获得一些类似于非阻塞i/o的功能。要使用超时属性,首先你要创建一个socket,然后设置你期望的超时时间。setsotimeout方法有一个参数,这个int型参数指定了socket在抛出一个违例前要等......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE