利用VRML和Java实现三维交互研究_邓朝晖

合集下载

基于VRML和Java技术的虚拟校园三维查询系统

基于VRML和Java技术的虚拟校园三维查询系统

基于VRML和Java技术的虚拟校园三维查询系统擅妥:研究了基于虚拟现实和Java编程技术实现虚拟校园的方案,深入探索了利用EAI 接口实现VRML文件与Jaya程序进行实对数据交换的方法,实现了基于VRML羊nJava 技术的虚拟校园三维查询系统。

此外还探讨了EAI与SAI接口技术的异同。

关健词:虚拟现实;虚拟现实建模语言;JavaApplet;EAI;SAI近年来关于虚拟现实技术(Virtual Reality)在数字城市、数字化社区及数字化校园中应用的讨论越来越多,虚拟现实技术和地理信息系统(GIS)技术的结合已成为公认的实现数字城市的关键技术。

在虚拟技术的支持下,用虚拟现实建模语言(Virtual Reality Modeling Language,VRML)创建的具有照片纹理的三维建筑模型,加上用Java语言开发的功能模块,可以使人们有身临其境般的感受。

本文针对虚拟现实技术的特点和虚拟校园的实际需求,设计并实现了虚拟校园三维查询系统。

1虚拟现实技术综述1.1虐拟现实技术的发展及应用Web上已存在很多VRML模型。

3I:Tempfli和Pilouk 首次把VRML作为3DGIS 的“walk through”引擎;Ogao对VRML应用于可视化制图进行了研究;Gahedan把VRML 技术用于地质对象的可视化;Bodum把VRML应用于市政信息的可视化;VRML用于制作3D用户界面,控制3D数据的实时动态显示和交互探测,Java用于Web浏览器和场景VRML之间的通信及其与信息系统数据库的连接。

但是迄今为止,VRML在创建虚拟社区、虚拟校园中的应用还只是初步的,尚需做进一步深入研究。

wwwlJl用HTML,以其优美的图形界面和丰富的超链接性,可获得直观的效果,一直是学校和企业等机构通过网页宣传自己的主要手段。

但使用HTML语言设计的网页只能实现简单的平面结构,不利于实现环境与参与者的互动交互,有很大的局限性。

基于VRML与Java的虚拟场景交互研究与实现

基于VRML与Java的虚拟场景交互研究与实现

基于VRML与Java的虚拟场景交互研究与实现
陈莉娟;詹林
【期刊名称】《电脑知识与技术》
【年(卷),期】2008(003)025
【摘要】单纯的虚拟现实建模语言(VRML)只能实现静态的三维场景或简单的交互,通过VKML语言与Java程序的结合,可以充分利用Java所具有的复杂处理能力和VRML建立三维场景的能力,从而实现动态的、交互的复杂VKML场景.首先就VKML与Java结合的方法进行了研究,然后讨论了Java和VRML的通信原理,最后通过具体实例来阐述了如何通过EAI接口来实现VRML场景与外部世界的交互技术和实现方法,以体现两者的高效结合对三维虚拟场景建模的积极意义.
【总页数】3页(P1560-1562)
【作者】陈莉娟;詹林
【作者单位】安徽理工大学,计算机科学与工程学院,安徽,淮南,232001;安徽理工大学,计算机科学与工程学院,安徽,淮南,232001
【正文语种】中文
【中图分类】TP317
【相关文献】
1.基于VRML/JAVA的虚拟场景交互的实现 [J], 马万全;单美贤
2.基于VRML-JAVA的通用虚拟装配场景交互操作的研究与实现 [J], 卜莹琼;李世国;胡文明
3.基于Java的VRML虚拟场景人机交互的实现 [J], 葛艳红;李文锋
4.VRML与JAVA相结合开发3D交互式虚拟场景 [J], 雷朝铨;吴伟斌
5.基于VRML与Java的虚拟场景交互研究与实现 [J], 陈莉娟;詹林
因版权原因,仅展示原文概要,查看原文内容请购买。

基于VRML和JAVE在虚拟住宅小区的应用研究

基于VRML和JAVE在虚拟住宅小区的应用研究
户 可 以进入 虚拟 的建 筑环 境 中, 从不 同位 置 、 同 个 大 的.d文 件 当 中 ,其 中将 导 人 天 空模 型 、 不 w 光 方 向观察 建筑 实体 , 实现 实 时漫 游 。 在虚 拟 的建筑 照 、 点 、 像 机 等所 需 的文 件 , 现 了虚 拟 现 实 视 摄 实
2 虚 拟住 宅小 区 实体 场 景 建模 、
实 体建 筑是 虚拟 场景 中的 主体 部 分 ,也 是最
虚 拟楼 群 建筑模 型 以及 地 形模 型 等场 景『 从 而 构 重要 的场 景 内容 。对实 体 建筑 建模 的一 般步 骤是 2 ] 。 1 ) (确 2 建 出整 体 的三 维虚 拟 场 景 对 于 比较复 杂 的场 景 ( 采 集 场 景 建 模 数 据 ; ) 定 模 型 的 层 次结 构 ;
1 . 拟住 宅小 区场 景 的设计 2虚 考 虑到 整个 场景 中的各个 对象 是 通过 空 间相
实 和 网络 通 信技 术 .采 用 了 V ML ( r a ra t 对位 置 的关 系组织 在一 起 的 .因此 我们 先 建立 一 R v t l ely iu i m d l gl g ae o e n n u g、和 3 MA 相 结合 的方 式 来 构 个对 象 , 后将 它作 为参 考来 放置 其它 的对 象 。 i a D X 然 经 建复 杂实 体 。 用 L D技术 对 场 景进 行优 化 【 同 过分 析 . 们首 先建立 整 个住 宅小 区 的主 干道 。 采 O 1 ] . 我 主 时结 合 J V A A语 言 实 现部 分 交互 功 能 虚 拟住 宅 干道 在其 中起 到基 线 的作 用 然后 根 据 住 宅小 区 其 独 小 区系统 作为 一个 虚 拟 环境 .应 符合 两 方面 的 要 实貌 构建 虚 拟小 区背景 . 次构建 道 路 为 参照 . 求 , 方 面 , 为 一个 虚拟 现 实 环 境 , 统 应 具有 立 构 建各 个 楼 群 、 区 门 、 草树 木 。 实 现 各 场 一 作 系 小 花 并 最 系统 的总 体设 计 基本 的虚 拟现 实 功能 和 特征 :另 一方 面 作为 一 个 景组 合 。 后实 现用 户交 互操 作 。 网上 虚拟 住宅 .系统应 突 出其 浏 览 和简单 信 息查 如 图 1 1所 示 —

利用VRML和Java实现三维交互研究

利用VRML和Java实现三维交互研究
问题 。
信 息量 大 、 互性 能 优 越等 特 点 , 实现 网上 教学 、 交 是 模 拟战 场 、 网上 实 习 、 网上 实验 的利器 。
12 J v 技术 . a a
Jv 语言是一种使用与网络编程的语言 , aa 它的 基本结构与 c++ 极为相似 , 但却简单得多。 Jv 具 有 简单 、 向对 象 、 布 式 、 释 型 、 aa 面 分 解 健
院博导 , 方向: 研究 网络安全与对抗 , 数字化实验与仿真技术。
维普资讯
l0 8o




பைடு நூலகம்



7卷
2 2 通 讯实现 .
交换 。
个事件驱动三维世界的动态表现为 : 一个到 达 eeI vnn的事件会 自动 的使浏览器把事件传送到

维普资讯
第 7卷
第 8 期
20 07年 4月








Vo . 17 No 8 Apr 2 0 . . 0 7
17 -8 9 2 0 )819 -4 6 11 1 ( 0 7 0 -790 - -
S in e T c n lg n gn e i g ce c e h o o y a d En i e r n
20 SiTc . nn . 0 7 c . eh E gg
利用 V ML和 J v R aa实现三维 交互研究
邓朝晖 。 李仁发
( 湖南大学软件学院 计算机与通信 学院 长沙 408 ; , , 102郴州 职业技术学院 郴州 430 ) , 200
摘 要
构建基于 WE B的虚拟实验 室可以解决远程教育 中的技能培 训 问题 , 虚拟现 实技术 可以生成 三维逼真 的虚 拟环境 ,

基于VRML与Java的虚拟场景交互研究与实现

基于VRML与Java的虚拟场景交互研究与实现

v nd V R^ LJ aa
K e o ds y w r :VRM L;jv ; a a EAI y m i ntr ci ;d na ci ea ton; h e -dm e i na c n s t r e i nso l 现实 建 模 语 言 , 的 基本 目标 是 建 立 因 特 网 上 的 交 互式 三维 多媒 体 , 以 因 特 网 作 为 应 用 平 台 , 为构 筑 虚 R 它 它 作 拟 现 实 应 用 的 基本 构 架 。但 是 V ML本 身 与用 户 进 行 交互 的 能力 有 限 , 需 要 与其 它 语 言结 合 才 能 实 现 三维 场 景 和 用 户 交 互 的要 R 它 求 , v 提 供 了 这 种 可能 性 。Jv J a a aa是一 种 跨 平 台 的 编程 语 占 , 过 Jv 编 写 的 A pe 在 网 上可 以直 接 运 行 , 常 适 合 于 因特 网上 虚 通 aa pl t 非 拟 现实 环 境 。 R L着重 于虚 拟 场 景 中 对象 的特 征 , 太 考 虑 对 象 行 为 , J v V M 不 而 a a主 要讨 论 对 象 行 为 , 少 涉 及 外部 特征 , 者相 互 作 很 二 了很 好 的补 充 , 因此 V M R L与 Jv aa的结 合 , 实 现 较 复 杂动 态 场 景 控 制 等 高 级 交 互 功 能 的有 效 方 法 是
i s,a d t n a ay e herc m frt n he n ls st i o m un c to r oc l e ou st e i e a to bew e n iai n p ot a xp nd h ntrc n t e VRN I nd t uti hr ug h i L a he o s de t o h t e EA Ie tm a xe l

VRML与JAVA相结合开发3D交互式虚拟场景

VRML与JAVA相结合开发3D交互式虚拟场景

Developing 3D Interactive Virtual Scene with the Combination of VRML and JAVA 作者: 雷朝铨[1];吴伟斌[2]
作者机构: [1]宁德师范高等专科学校,职业教育部,福建,宁德,352100;[2]泉州师范学院,网络信息中心,福建,泉州,362000;
出版物刊名: 泉州师范学院学报
页码: 58-61页
主题词: VRML;JAVA;3D;交互式虚拟场景;软件开发;计算机图形学
摘要:借助EAI和Script节点将Java和VRML相结合,构建了一个三维交互式的虚拟场景,该场景克服了VRML在交互方面的不足,实现了用户与虚拟场景之间以及用户与用户之间的交互和共享的功能,并在此基础上,构建了一个用于计算机图形学教学的虚拟场景框架,为VRML在远程教育方面的普及和应用做了有益的探索.。

基于VRML_JAVA的虚拟场景交互的实现_马万全

基于VRML_JAVA的虚拟场景交互的实现_马万全

基于VRML/JAVA的虚拟场景交互的实现马万全1,单美贤2(1.东南大学计算机科学与工程学院,江苏南京210096;2.南京邮电大学传媒技术学院,江苏南京210003)摘要:Javra是一个以EAI为基础的处理VRML场景图的Java包,克服了VRML与Java通过内部Script节点和EAI方式进行交互的不足:用户操作实时生成的VRML事件可以在Javra中捕捉到并加以处理。

Javra和VRML浏览器的结合,使得生成3D交互应用程序更有效。

关键词:Java;VRML;EAI;Javra;场景图中图分类号:TP311文献标识码:AVRML(Virtual Reality Modeling Language)虚拟现实建模语言,是一种三维造型和渲染的图形描述性语言。

通过VRML,人们可以建立丰富的三维场景,但是VRML本身并没有直接和用户进行交互的能力,它需要与其他评议结合才能实现三维场景和用户交互的要求,Java语言提供了这种可能性。

本文主要论述VRML与Java的交互方式和Javra的使用。

1VRML与Java之间的交互方式VRML产生事件的方式可以归结为基于TimeSensor的静态行为和基于程序的动态行为两种,前者仅能执行预定的决策逻辑,对于一些复杂的动画动作、实时控制事件、智能推理能力等,就需要其他编程语言(如Java)的支持,当前主流VRML浏览器也都对Java编程提供了支持。

在VRML中使用Java语言有两种方式,即通过内部Script节点和外部编程接口(EAI)进行。

1.1内部Script节点图1利用Script节点进行动画设计的框图Script节点支持VRMLScript和JavaScript(两者通过内置接口通信),支持SUN公司的Java,其通过内置接口或者专用API与VRML通信。

Script节点的URL域可以包含一段JavaScript程序或者是链接的一个JA-V A class。

基于VRML和JAVA的计算机图形学课堂教学中三维可视化算法与实现

基于VRML和JAVA的计算机图形学课堂教学中三维可视化算法与实现

基于VRML和JAVA的计算机图形学课堂教学中三维可视化算法与实现吴瑰;陶俊【期刊名称】《湖北成人教育学院学报》【年(卷),期】2011(017)005【摘要】In computer graphics education, many concepts are hard to teach using traditional classroom tools. Therefore we are building a system that will be used in our second year computer graphics course to aid the lecturer in explaining the working of a number of fundamental algorithms. This paper describes how VRML and Java arc used to create applets with interactive 3 D models to visualize these algorithms. Our system structure is described, as well as an elaborate example.%在计算机图形学教学中,许多概念使用传统的教学工具很难教授。

因此,本文建立了一个三维可视化系统,将该系统运用于计算机图形学课程的课堂教学中,帮助老师讲解许多基础的图形学算法的工作。

本文描述了如何使用VRML和JAVA创建applet程序和3D模型,使得计算机图形学中比较难以理解的算法可视化。

文中描述了系统结构和算法分析,最后实验例子说明系统的有效性和实用性。

【总页数】4页(P140-143)【作者】吴瑰;陶俊【作者单位】长江职业学院经济管理学院,湖北武汉430056;江汉大学数学与计算机科学学院,湖北武汉430056【正文语种】中文【中图分类】G642.1【相关文献】1.基于VRML-Java的水轮发电机组虚拟安装的实现 [J], 刘建国;米晓辉;王利英2.基于VRML和Java的虚拟装配复杂控制的实现 [J], 张本生;刘海光;黄波3.基于VRML和Java实现虚拟仿真系统 [J], 刘璇4.基于VRML和JavaScript的数码摄影虚拟实验系统的设计与实现 [J], 孙永丽5.基于VRML和JAVA的虚拟校园漫游导航系统的设计和实现 [J], 张凯因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8期
邓朝晖 , 等 :利用 VRM L 和 Java实现 三维交互研究 *
18 01
度的例子 , 可以采 用 Java动 态生成的方式来制作 。 每生成一个菱形就绕着中心轴旋转 1度 , 循 环 180 次即可达到效果 。下面是 VRM L文件的部分代码 。
D EF O BJ T ransform { ch ild ren [ DEF TS Tou chS ensor {} DEF shape Tran sform { rotation 0 0 1 0. 785398 ch ild ren [ Shape {appearan ce A ppearan ce {… … } geom etry B ox {size 5 5 0.2}} ] } ] } D EF Rot S crip t{ url “ Rotation. class” even tIn SFBool tou ched even tO u tM FN ode R otIt } ROU TE TS. isA ctive TO Rot. tou ched ROU TE Ro t. RotIt TO O B J. addCh ild ren
/ /设置新的 R otTt值并传送回 VRM L中 if(nu ll = b aseN odes) {R otIt. setV alue(baseN odes);} } catch (Excep tion ex) { ex. prin tS tackT race() ;}} / /接收事件 , 取得 touched变量的值 pub lic void processEvent(Even t ev) { if(ev. getN am e(). equals(“ touched”)) { start();} }}
利用 URL 连接 “ Ro tation.class”, 变量 touched 作为事件的传入口 , 变量 Ro tIt作为事件的出口 。当 接 触 传 感器 TS 检 测 到 鼠 标 被 按下 后 , “ ROUTE TS. isA ctive TO Ro t. touched”使 touched 的 值 变 为 真 , 如下的 Java程序将被加载执行 。
这样 , 通过 eventIn 和 even tOu t事件 就可 以把 fie ld定义字段的值传入和传出 Scrip t结点 , 从而实 现和 VRML 中缺省结点或自定义 结点之间的数据
交换 。
3 三维实体的动态生成
在虚拟实验场景中 , 常要求有动态实体的生成 。 这里介绍两种常用的动态实体生成方法 。 3.1 利用 Sw itch 结点模拟动态生成效果
结点是 VRML 中的基本元素 。 Script结点可以 看作是一个结点的外壳 :它拥有字段 、eventIn 事件 、 eventOu t事件 。 其本身没有任何动作 , 但可以通过 程序脚本来赋予脚本的动作 。
为了使虚拟空间具有动感 , 构造指令可以包含 绑定指令 。绑定两个结点之后 , 第一个结点通过这 样的路径传送给第二个结点的信息叫作事件 。当一 个结点接收到一个事件时 , 它将根据结点的特征开 始动画或者其它事情 。
Scrip t{ Field SFB ool d irectO u tput FA LSE Field SFB ool m ustE valuate FA LSE exposedField M FS tring url [ “ h ttp:/ /foo. com /fooB ar. class” , “ ht tp:/ / foo. com /fooBar. js”, ...] fie ld fieldTypeN am e fieldN am e in itialV alue even tIn eventTypeN am e even tN am e even tO u t even tTypeN am e eventN am e }
18 00
科 学 技 术 与 工 程
7卷
2. 2 通 讯实 现 一个事件驱动三维世界的动态表现为 :一个到
达 evenIn 的事件会自动的使浏览器把事件传送到 程序上 , 这些程序是 Script结点中的 URL 字段 。对 于 Java语言 , 事件到达程序的 方法是确定的 , 事件 被分成一段段的代码 , 代码操作事件 。 在一个事件 被分配到程序后 , 程序将 会像这个事件 一样工作 。 然后 , 程序将会从它的计算中得到一些结果 , 再定义 一种方法把结果送回 Scrip t结点 。 最后 , 通过 Script 结点的 evenOu t事件将结果传送出去 。
利用 VRM L和 Java实现三维交互研究
邓朝晖 1, 2, 3 李仁发 பைடு நூலகம்*
(湖南大学软件学院 1 , 计算机与通信学院 3, 长沙 410082;郴州职业技术学院 3, 郴州 423000)
摘 要 构建基于 W EB 的虚拟实验室可以解决远程教育中的 技能培 训问题 , 虚拟 现实技 术可以 生成三维 逼真的 虚拟环 境 , 广泛应用于虚拟实验 室中 。介 绍了 VRM L 和 Java 技术的 基本概 念 , 利 用它们 进行三 维交互 的原 理 , 并 对三 维实 体的动 态实 现 , 动画的实现及声音的实现作了详细分析 。 关键词 虚拟现实 V RM L Jav a 三维交互 中图法分类号 TP391.9; 文献标识码 A
2 三维交互实施原理
Java能够自由运 用于 3D 场景 [ 3] , 获得了 一个 结合 VRML 世界和 Java 世界的机制 。 VRM L 世界 通过其扩展执行模式进入 Java世界 , 即活动行为通 过一个特殊结点 (Script结点 )来连接两个模块 。 2.1 Scr ip t结点和事件
2006 年 10月 10日收到 第一作 者简介 :邓 朝晖 (1973— ), 女 , 湖南 郴州人 , 郴 州职业技 术 学院讲师 , 软件工程硕士生 , 研究方向 :数字化实验与仿真技术 。 *通信作者简介 :李仁发 , 男 , 湖南郴州人 , 湖南大学计算机通信学 院博导 , 研究方向 :网络安全与对抗 , 数字化实验与仿真技术 。
如果是简单而固定的添加三维实体 , 可以预先 就定义它为一个子结点 , 但不启用它 。 当被事件触 发时 , 再利用脚本触发使用它 , 从而仿真出动态添加 三维实体的效果 。 3. 2 动态 添加 和删 除结点
该方法需要 Java代码的参与 , 实现这种功能的 Java代码 , 常定义在 processEvent()中 , 它以流的方 式创建了 VRM L描述 。
图 1 Sc rip t结点是通向 Scrip t自身的网关
例如 , 一个用来计算立方体外形的 Scrip t结点 , 应该具有一个字段 , 这个字段包含了立方体的角度 、 大小和颜色 , 以及其他一些特征 。另外 , 还需要包含 设置角度 、大小和颜色的 eventIn事件和描述立方体 在三维 空间 中的 坐标取 值的 eventOu t事 件 , 这个 even tOut事件可以路由到描述 立方体的结点 , 使立 方体 发 生 变 化 。 所 有 这 些 字 段 、 eventIn 事 件 和 even tOut 事 件 就 定 义 了 一 个 计算 立 方 体 外 形 的 Script结点 , Script结点的语法如下 :
1 基本概念
1.1 VRM L虚拟现实建模语言 VRM L虚拟现实建模语言是一种三维场景的描
述性语言 , 也是在 Interne t网上实现虚 拟现实的关 键性技术 , 具有平台无关性 , 是目前 Inte rne t上基于 WWW 的三维互动网站制作的主流语言 。 VRML 浏 览器可以是一个独立的程序 [ 2] , 也可以是某个 W eb 页的附件和插件 。它具有界面真实感强 、浏览方便 、
在现代的远程教育中 , 网上虚拟实验是发展现 代网上教育的一个瓶颈 , 而其中最关键的问题是交 互性没能较好地解决 。 在这里, 提出结合利用 VRM L和 Java来实现 三维虚拟实验场 景中的交互 问题 。
利用 VRML 和 Java 技术进行三维虚拟实验室 的开发 [ 1] , 基本原理是用 文本信息描述 三维场景 , 在 Inte rne t网上传输 , 在 本地机上由 VRM L 的浏览 器解释生 成三维 场景 , 解释 生成 的标准 规范 就是 VRM L规范 。 这种思想使得在 In te rne t上传输很少 的数据 , 就可以在 W eb上实现三维虚拟场景成为可 能。
第 7卷 第 8期 2007年 4月 16 71-181 9(2 007)08-17 99-0 4
科 学 技 术 与 工 程
Science Techno logy and Eng ineering
V o l. 7 N o.8 A pr.2007 2007 Sci. Tech.Engng.
信息量大 、交互性能优越等特点 , 是实现网上教学 、 模拟战场 、网上实习 、网上实验的利器 。
1.2 Java技术
Java语言是一种使用与网络编程的语言 , 它的 基本结构与 C ++极为相似 , 但却简单得多 。
Java具有简 单 、面向对 象 、分 布式 、解 释型 、健 壮 、安全跨平台以及可移植等多种特性 , 用 Java 开 发的软件具有可视化 、可听化 、可操作化的特点 。
虽然 VRM L提供了丰富的插值器结点 , 但遇到 复杂的动画设计时是不能实现的 。 此时 , VRM L 采 用 Script结点取代插 值器结点 , 在 Script结点 中加 入代码 , 这些代码可根据不同动画需求生成并输出 动画数据 。这样 , 大大提高动画设计的灵活性 。
例如 , 演示一个菱形绕着 它的中心轴旋转 180
/ /Rotation. java ……
/ /线程接口 pub lic class R otat ion ex tend s Script imp lements Runnab le{
相关文档
最新文档