第39卷第4期 Vol. 39 No 4 2006年8月 Engin减汉大学学报(工学版) ring Journal of Wuhan University Aug.2006 文章编号:1671-8844(2006)04-10703 基于XD/VRML在线室内装饰设计系统的研究 谢文达,冯开平,左宗义,颜昭治 (广东工业大学,广东广州510090) 摘要:阐述利用X3D组件的外部原型( EXTERNPROTO)技术、脚本语言支持技术和户界面支持技术等实现基 于X3D/VRML的在线室内装饰设计系统;该系统具有三维网页菜单功能,通过鼠标操作,可以方便而快速地完 成地板、墙纸以及家具的变换让用户体现三维装饰效果的快速切换 关键词:X3 D/VRMI;外部原型;三维浏览;室内装饰设计 中图分类号:TP391.41文献标志码:A Research on online indoor decoration design system based on X3D/VRML XIE Wenda, FENg Kaiping, ZUO Zongyi, Y AN Zhaozhi Guangdong University of technology, Guangzhou 510090, China) Abstract: How to use the X3D components such as EXTERNPROTo technology, the script language support technology, user interface support technology and so on, to realize the online indoor decoration design system based on the X3D/VRML, is described. This system has three-dimensional homepag menu function, through mouse operation, users can realize the transformation of the online indoor deco- ration design systems the floor, the wallpaper as well as the furniture, taste the fast switch of the three- d imensional indoor decoration effect Key words: X3D/VRML; EXTERNPROTO; three-dimensional browse; indoor decoration 随着购房者的日益成熟,他们要求更便捷、更购房者在线浏览外,还可以提供交互功能实时改变 直观、更全面地了解楼盘信息,同时也呼唤更加人装饰效果 性化和科技化的在线展示方式.作者致力于X3D VRM的研究打造出全方位的数字化地产营销1系统的结构与功能 网上互动模式,它以三维交互浏览为核心,为购 1系统的结构(2 房者构建一个高度科技化及人性化的展示方式,让 本系统采用了B/S结构(见图1).用户通过浏 购房者无论在售楼处还是在家都可以通过网络平览器向IS服务器请求下载ⅤRML三维场景文件 台,都可借三维科技自由、便捷、全面地了解楼盘信(*,wrl),然后IE利用 blaxxun contact6.2插件 息传统的展示系统要传输的信息量大,购房者无显示三维场景. JavaScript通过API访问X3D文 法通过网络访问系统,不能及时了解房屋的结构与件,从而实现用户与三维场景的交互IS服务器通 装饰;而作者采用的X3D/VRML技术建构的在线过监听用户的对三维场景的操作事件,给用户提供 室内装饰设计系统除了传输的信息量较小,适合事件操作所需要的文件或其他信息 收稿日期:200512-28 作者简介:谢文达(1981-),男,广东江门人,研究生,主要从事虚拟现实方面的研究 基金项目:科技部国际合作项目AM30:023(30-50)资助
第 39卷 第 4期 2006年 8月 武汉大学学报(工学版 ) Engineering JournalofW uhan University Vo1.39 No.4 Aug.2006 文章 编 号 :167卜8844(2006)04—10703 基 于 X3D/VRML在线室 内装饰设计 系统 的研 究 谢 文 达 ,冯 开 平 ,左 宗义 ,颜 昭 治 (广东工业大学 ,广东 广州 510090) 摘要 :阐述利用 X3D组件的外部原型(EXTERNPROTO)技术、脚本语言支持技术和户界面支持技术等实现基 于 X3D/VRML的在线室内装饰设计系统 ;该系统具有三维网页菜单功能 ,通过 鼠标操作 ,可以方便 而快速地完 成地板 、墙纸 以及家具的变换 ,让用户体现三维装饰效果的快速切换. 关键 词 :X3D/VRML;外部原型;三维浏览;室内装饰设计 中 图分类号 :TP391.41 文献标 志码 :A Research on online indoordecoration design system based on X3D/VRM L XIE W enda,FENG Kaiping,ZUO Zongyi,YAN Zhaozhi (Guangdong Universityoftechnology,Guangzhou510090,China) Abstract:H ow to use the X3D componentssuch as EXTERNPROTO technology, the script language supporttechnology,userinterfacesupporttechnologyand soon,to realizethe onlineindoordecoration designsystem basedon theX3D/VRML,isdescribed.Thissystem hasthree—dimensionalhomepage menu function,through mouseoperation,userscanrealizethetransform ation oftheonlineindoordeco— ration designsystem'sthefloor,thewallpaperaswellasthefurniture,tastethefastswitchofthethree— dimensionalindoordecoration effect. Keywords:X3D/VRML;EXTERNPROTO;three—dimensionalbrowse;indoordecoration 随着购房 者 的 日益 成 熟 ,他们 要 求 更 便 捷 、更 直观、更全面地了解楼盘信息 ,同时也呼唤更加人 性 化和 科技化 的 在线 展 示方 式.作 者致 力 于 X3D/ VRML的研究 ,打造 出全 方 位 的 数 字 化 地 产 营 销 网上互 动模 式 ,它 以 三维 交互 浏 览 为 核 心 ,为 购 房 者构 建一个 高度 科技化 及人性 化 的展示 方式 ,让 购房者 无论 在售 楼处 还 是 在 家都 可 以通 过 网络 平 台 ,都可 借三 维科技 自由 、便捷 、全 面地 了解 楼 盘信 息.传统的展示系统要传输 的信息量大 ,购房者无 法 通过 网络访 问 系统 ,不 能及 时了解 房屋 的结构 与 装饰 ;而作者采 用 的 X3D/VRML技 术建 构 的在 线 室内装饰设计系统,除了传输 的信 息量较小 ,适合 购房 者 在线浏 览外 ,还可 以提供 交互 功能 实时 改变 装饰 效果 . 1 系统 的结构 与功能 1.1 系统的 结构Ⅲz 本 系统采 用 了 B/S结 构 (见 图 1).用 户通 过 浏 览器 向 IIS服务 器请 求下 载 VRML三维 场景 文件 (*.wr1),然 后 IE利用 blaxxunContact6.2插件 显示 三 维场 景.JavaScript通 过 API访 问 X3D 文 件 ,从 而 实现用 户与 三维场 景 的交互 .IIS服务器 通 过监听用户的对三维场景的操作事件 ,给用户提供 事件操作所需要 的文件或其他信息. 收 稿 日期 :2005—12—28 作 者 简 介 :谢 文 达 (1981一),男 ,广 东 江 门人 ,研 究 生 ,主 要 从 事 虚 拟 现 实 方 面 的 研 究 基金项 目:科技部 国际合作项 目 AM30:023(30—50)资助. 维普资讯 http://www.cqvip.com
108 武汉大学学报(工学版) 2006 X3D技术是建构B/S结构的在线虚拟现实系统的 Jave Script API 重要技术13 2.2原型 X3 D/VRML浏览器 ( Blaxxun Contact62插件 利用VRML的原型( PROTO)可以在ⅤRML 文档中创建新的节点,一旦定义了原型,就可以像 IS服务器 VRML文 使用VRML标准节点类型一样来使用它.语法结 构如下: 图1系统结构 1.2系统的功能 原型名{域名称域值 系统的设计思想是:创建一个网上实时交互的 系统.用户通过系统提供的纹理材料、装饰品等能 }{节点体} 够主动而快速地改变场景中的效果,完成室内楼盘 但原型的定义与引用的节点在不同的文件中 的地板、墙纸以及家具的变换;同时用户可以在场这样我们常常使用 EXTERNPROTO来定义原 景中进行漫游.通过此系统可以让用户选择到比较型,也就是外部原型.我们就可在不同的文件中调 满意的室内装饰效果,从而降低了设计成本,提高用外部原型了 EXTERNPROTO节点的基本语法 效率.系统包括以下几个方面的功能: 如下 1)楼盘不同视角漫游功能通过用户和系统 EXTERNPROTO Layer2D 的交互实现对楼盘的三维漫游,使用户能从不同的 field Type fieldName 角度来体现楼盘的装饰效果 exposed Field fieldT ype fieldName 2)菜单功能.在三维的场景里面实现二维的 eventInType evenInname 菜单功能 eventIn Type even Out Name 3)场景效果变换.通过菜单实现场景效果的 变换.如:墙纸、家具等的变换 EXTERNPROTO中用ur或者 urlList来指 定 nodebody节点体的位置 2X3D技术 2.3交互原理 2.1X3D的简述 X3D场景中的模型由节点构成,节点又由域 X3D是新一代面向Web的交互式三维图形和事件构成,域定义节点的属性,事件定义用户与 规范,由Web3D联盟1998年底提出;X3D继承 场景之间的交互,使虚拟世界具有动感在节点间 创建通道(ROUT),通过发送一个事件使一个节点 了VRML97的工作并正式加入了先前规格中使控制另一个节点这种方法只能实现比较简单的交 用了多年的非正式的功能区域,这使X3D的组件 互,要实现比较复杂的交互功能,必须借助外部应 中也可以增加其他的功能X3D的组件层、概貌用程序调用外部程序的一种方法是使用 Script节 机制允许使用外部原型( EXTERNPROTO建立点,它和其他的标准节点相似,只有一点不同, 功能扩展组 个 Script节点是由用户进行扩展的,到达字段的事 X3D是基于VRML发展起来的,它支持件会自动移动到 Script节点相关的程序中.在 RML的语法规则,同样X3D里面的节点、模块VRML内部可以通过 Touch Sensor和 Dinesen 是可重用的,在文件格式方面使用了XML语法体sor传感器以及 JavaScript程序直接完成对节点的 系,实际上X3D就是XML和VRML相结合的产参数改变用户端场景调度初始状态时,节点参数 物X3D是面向对象和可扩展的,通过XML,X3D首先进行初始化的工作 很容易整合到其他的应用程序里.X3D是基于图 本系统利用 JavaScript程序直接改变节点参 像填充和图形建模这两种方式建构三维场景的,对数,从而实现对模型的贴图的变换 形体结构的建立采用图形建模,对于外观则采用图 形纹理填充;它还融合ASP、JSP等技术,可以通过 系统实现的关键技术 各种的网络服务器发布三维网页信息.所以说 以下以实时替换地板实例说明实现系统所用
1O8 武 汉 大 学 学 报 (工学 版 ) 卜— JaveScriptfAPIf -厂r J X3D/VRML浏览器 (BlaxxunContact6.2插 件) fI Tl IIs服务器 fvRML文件(.wr1)f 图 1 系 统 结构 1.2 系统 的功能 系统 的设 计思 想是 :创建 一个 网上实 时交互 的 系 统.用户 通过 系统 提供 的纹理 材 料 、装 饰 品 等 能 够 主动而 快速地 改变 场景 中 的效 果 ,完 成室 内楼 盘 的地 板 、墙 纸 以及家 具 的变换 ;同 时用 户 可 以 在场 景 中进 行 漫游.通 过此 系统 可 以让 用户 选择 到 比较 满意 的室 内装 饰 效 果 ,从 而降 低 了设 计成 本 ,提 高 效 率.系统包 括 以下几个 方面 的功能 : (1)楼盘 不 同视 角 漫游 功 能.通 过 用户 和系 统 的交 互实 现对 楼盘 的三维 漫游 ,使用 户能从 不 同的 角度 来体 现楼盘 的装 饰效 果. (2)菜 单功 能.在 三维 的场 景 里面 实 现 二 维 的 菜单 功能. (3)场 景效果 变 换.通 过 菜单 实 现 场 景 效果 的 变换.如 :墙 纸 、家 具等 的变换 . 2 X3D技术 2.1 X3D的简 述 X3D是新一代面 向 Web的交互式三维 图形 规范 ,由 web3D 联 盟 1998年 底 提 出 ;X3D继 承 了 VRML97的工 作 并 正 式 加 入 了 先 前 规 格 中使 用 了多年 的非正 式 的功 能 区 域 ,这 使 X3D 的组 件 中也 可 以增 加 其 他 的功 能 .X3D 的组 件 、层 、概 貌 机制允许 使 用 外 部 原 型 (EXTERNPROTO)建 立 功能 扩展 组. X3D 是 基 于 VRML 发 展 起 来 的 ,它 支 持 VRML的语 法 规 则 ,同 样 X3D里 面 的 节 点 、模 块 是可 重用 的 ,在 文件格 式方 面 使用 了 XML语 法体 系 ,实 际上 X3D就是 XML和 VRML相 结合 的产 物 .X3D 是 面 向对 象和 可扩 展 的 ,通 过 XML,X3D 很 容易 整合 到其 他 的 应用 程 序 里.X3D是 基 于 图 像填 充 和图形 建模这 两种 方式 建构三 维场 景 的 ,对 形体 结构 的建立采 用 图形建模 ,对 于外 观则采 用 图 形 纹理 填充 ;它还 融合 ASP、JSP等技术 ,可 以通过 各 种 的 网 络 服 务 器 发 布 三 维 网 页 信 息.所 以 说 X3D技术 是建构 B/S结构 的在 线虚 拟 现实 系 统 的 重 要技术 . 2.2 原 型 利用 VRML的原 型 (PROTO)可 以在 VRML 文档 中创建 新 的节 点 ,一 旦 定 义 了原 型 ,就 可 以像 使用 VRML标 准节 点 类 型一 样 来 使 用 它.语 法结 构 如下 : 原 型名 {域名称 域 值 }{节点体 } 但 原 型的定 义与 引用 的节点 在不 同 的文 件 中 , 这样 我 们 常 常 使 用 EXTERNPROTO 来 定 义 原 型 ,也 就是外 部原 型.我 们 就 可 在 不 同 的文 件 中调 用 外部原 型 了.EXTERNPRoTo 节点 的基 本语 法 如 下 : EXTERNPROTO Layer2D[ field fieldType fieldName exposedField fieldType fieldNam e eventIn eventlnTypeevenlnName eventOut eventlnTypeevenOutNam e ][urlorurlList] EXTERNPROTO 中用 url或 者 urlList来 指 定 nodebody节点 体 的位置 . 2.3 交互 原理 X3D场景 中的 模 型 由节 点 构 成 ,节 点 又 由域 和事 件构成 ,域定 义 节 点 的 属性 ,事件 定 义 用 户 与 场景 之间 的交 互 ,使 虚 拟 世 界具 有 动 感.在 节 点 间 创 建通道 (ROUT),通 过发 送一 个事件 使一 个 节点 控 制另 一个节 点.这 种方 法 只能实 现 比较 简单 的交 互 ,要实 现 比较 复 杂 的交 互 功 能 ,必 须 借 助外 部 应 用程 序.调 用外 部程 序 的一种方 法是 使用 Script节 点 ],它和其 他 的标 准 节点相 似 ,只有一 点不 同 ,一 个 Script节 点是 由用 户进行 扩展 的 ,到达字 段 的事 件会 自动 移 动 到 Script节 点 相 关 的 程 序 中.在 VRML内 部 可 以通 过 TouchSensor和 TimeSen— sor传感器 以及 JavaScript程 序直接 完成 对节 点 的 参 数改变 .用 户端 场 景 调度 初 始 状 态 时 ,节点 参 数 首 先进行初 始 化 的工 作. 本系统 利 用 JavaScript程 序 直 接 改 变 节 点 参 数 ,从 而实 现对模 型 的贴 图的变 换. 3 系统实现 的关键技术 以下 以实 时 替换 地 板 实例 说 明 实现 系统所 用 维普资讯 http://www.cqvip.com
第4期 谢文达等:基于X3D/VRML在线室内装饰设计系统的研究 的关键技术.实例界面如图2所示 显示菜单代码如下: DEF layer_ colors Layer 2D 二级采 TransformeD translation0.50.2//菜单的位置 children L USE floor menu USE menu Switch2 }size0.50.5 图2系统界面 3.1建构菜单的关键技术 系统通过 EXTERNPROTO在VRML三维 (1)一级菜单 空间里创建一个二维空间然后我们在这个二维空 系统通过定义一个 Transform节点 floor 间里通过ⅤRML的一些节点构造菜单 menu来实现一级菜单,其中 floor menu构造 3.1.1二维空间的创建 个矩形然后在矩形上贴上菜单的信息图片;节点 系统菜单要保持在窗口的最前面而且系统还里还定义一个 Touch Sensor节点用来响应用户 要确定菜单的位置.这样系统要定义以下的两个原点击操作. floor menu节点的定义结构如下: DEf fIe (1) Layer2D:创建一个平面层 rotation 00-1.571 EXTERNPROTO Layer2D[...] children [deF TS_ floor Touch Sensor (Y ["urn: inet: blaxxun. com: node Layer 2D", "ht //菜单的形状定义 tp://www.blaxxun.com/vrml/protos/nodes.wrl Shape (..y nodes.wrl# Layer2D"] texture Image Textu (2) Transform2D:定义平面坐标 url"maps/flor.gf"}//贴图 EXTERNPROTO Transform2D eventIn MFNode addChildren (2)二级菜单 eventIn MFNode remove Children 系统定义一个 Switch节点 menu Switch2,通 "urn:inet:blaxxun.com:node:Trans-过改变参数whichChoice来显示(0)或者隐藏( orm2d","http://www.blaxxun.com/vrml/pro-1)实现下拉菜单 os/nodes. wrl Transform2D", "nodes. wrl DEF menu Switch2 Switch i TransformeD"] which Choice-1 其中,这两个外部原型的节点体通过插件 blaxxun ch Contact6.2来解释. Transform 1.2菜单的构造 children 菜单的定义如下 DEF floorl Transform (.y DEF Menu Scene Switch i DEF floor5 Transform (.. 5 ]}]}其中flor1-foor5的构造方法与 floor menu Children 级菜单 3.2交互技术6 二级菜单]}]} 系统通过 floor_menu来响应用户操作, 用 Switch节点先把构造的菜单隐藏起来,再 Touch Sensor通过 evenIn接口把信息传给 Script 把菜单在层 Layer2D里显示出来 节点,再由 Script节点通过 even Out接口改变下拉
第 4期 谢文达等 :基 于 X3D/VRMI在线室内装饰设计 系统 的研 究 1O9 的关键 技术.实例 界面 如图 2所 示. 图 2 系统 界 面 3.1 建构 菜单 的关键 技术 系统 通 过 EXTERNPROTO 在 VRML 三 维 空 间里创建 一个二 维空 间.然 后我们 在这个 二维 空 间里通 过 VRML的一 些节点 构造 菜单. 3.1.1 二 维空 间的创 建 系统 菜单 要保 持在窗 口的最 前面 ,而且 系统还 要 确定菜 单 的位 置.这样系 统要定 义 以下 的两个原 型 : (1)Layer2D:创 建一 个平 面层 EXTERNPROTO Layer2D [… … ] [..urn:inet:blaxxun.com:node:Layer2D”,”ht— tp://www.blaxxun.com/vrml/protos/nodes.wrl #Layer2D”,”nodes.wrl#Layer2D”] (2)Transform2D:定 义平 面坐标 EXTERNPROTO Transform2D l eventln M FNodeaddChildren eventln M FNoderemoveChildren … … ][.-urn:inet:blaxxun.com:node:Trans— form2DH, http ll .blaxxun.com/vrml/pro— tos/nodes.wrl# Transform2D”,”nodes.wrl# Transform2D”] 其 中,这两 个外 部原 型 的节 点体 通过 插 件 blaxxun Contact6.2来解 释. 3.1.2 菜 单的构 造 菜单 的定 义如 下 : DEF M enu SceneSwitch { choice[ Transform { Children[ 一 级 菜单 二级菜 单]}]} 用 Switch节 点先 把 构 造 的菜 单 隐 藏起 来 ,再 把菜单 在层 Layer2D里显示 出来 . 显示 菜单代 码 如下 : DEF layer— colorsLayer2D { children Transform2D { translation0.50.2//菜 单 的位置 childrenr U SE floor— m en u U SE menuSwitch2 ]}size0.50.5 > (1)一级菜单 系统 通 过 定 义 一 个 Transform 节 点 floor— menu来 实 现 一 级 菜单 ,其 中 floor—menu构造 一 个矩形 然 后在 矩 形 上 贴 上 菜 单 的信 息 图 片 ;节 点 里还定 义一 个 TouchSensor节 点用 来 响 应 用户 的 点击操 作.floor—menu节 点 的定义结 构 如下 : DEF floor menu Transform { rotation 一 1 O O 一 1.571 children[DEFTS—floorTouchSensor{} //菜单 的形 状定义 Shape{… } textureImageTexture {url”maps/floor.gif”}}//贴 图 … }}]} (2)二 级菜 单 系统 定 义 一 个 Switch节 点 menuSwitch2,通 过改 变 参数 whichChoice来 显 示 (0)或 者 隐藏 (一 1)实现下拉 菜单 . DEF menuSwitch2Switch { whichChoice 一 1 choice[ Transform { children[ DEF floor1Transform {… } DEF floor5Transform {… } ]}]}其 中 floor1一floor5的构 造 方 法 与 floor—menu 的一 样. 3.2 交互技术 _6 系 统 通 过 floor—menu 来 响 应 用 户 操 作 , TouchSensor通过 evenln接 口把信息传 给 Script 节点 ,再 由 Script节点 通过 evenOut接 口改 变下拉 维普资讯 http://www.cqvip.com
110 武汉大学学报(工学版) 2006 菜单的 which Choice的参数或者改变地板节点的 Image Texture节点的属性达到显示和隐藏下拉菜1结语 单或者是改变地板贴图的效果.内部节点的信息交 用户浏览本系统的一个楼盘下载的信息流量 换如图3 大约在2MB左右,在下行512KBS的网速情况 下,最多需要5s,是当前网络带宽完全可以接受的 速度.而其中的交互功能,作者利用X3 D/VRMI Touch Sensor 的内部 Java Script节点的编程功能,动态改变节点 内部路山 的属性,实现交互场景的切换功能.系统的前台展 示技术基本解决,但系统的后台将采用什么样的管 内部 JavaScript改变参数 whichc 理机制,这是作者下一步要解决的课题 或者是 Image Texture的贴图路径 参考文献 图3节点的信息交换 [1]冯开平,左宗义,基于Web的虚拟现实漫游系统中 交互功能的路由如图4 的交互技术[J].工程学报,2001(3):79-83 路径图 [2]沈旭昆,王大江,齐越,基于X3D/VRML的三维 场景设计与实现[J].计算机工程与应用,2003(26) t ts_floor 3]刘华峰,党岗,金士尧.X3D:新一代面向Web的 Smenuswitch2 交互式三维图形规范[J].系统仿真学报,2001(S2) a whichChoice 199-203 国 switchMen2x [4]汪兴谦,戴诗文,胡水辉.VRML虚拟造型实战演 练[M].北京:中国水利水电出版社,2001 [5]姜安德,周玲.VRML从入门到精通[M].北京:国 图4交互功能的路由 防工业出版社,2002 [6]吴小华,李竞杰,赵鹏.VRML与Java编程[M] 北京:国防工业出版社,2002
11O 武 汉 大 学 学 报 (工 学 版 ) 2006 菜 单的 whichChoice的参 数 或 者 改 变 地 板 节 点 的 ImageTexture节 点的 属性达 到 显示 和 隐 藏下 拉 菜 单或 者是 改变地 板贴 图的效 果.内部节 点 的信息 交 换如 图 3. floor mc/lll TouchSensor +l TouchTim~----------—·-------+ 内部路 LII I ● 内部JavaScript改变参数whichChoice 或 者足ImageTexture的贴 图路 图 3 节 点 的 信 息 交 换 交互 功能 的路 由如 图 4. 图 4 交 互 功 能 的 路 由 4 结 语 用 户浏 览 本 系统 的 一个 楼 盘 下载 的 信息 流 量 大约 在 2MB左 右 ,在 下 行 512KBS的 网 速 情 况 下 ,最 多需 要 5S,是 当前 网络带 宽完 全可 以接受 的 速度.而其 中 的交 互 功 能 ,作 者 利 用 x3D/VRML 的 内部 JavaScript节 点 的编程 功能 ,动 态 改变节 点 的属性 ,实现 交互 场 景 的 切换 功 能.系 统 的 前 台展 示 技术基 本解 决 ,但 系统 的后 台将 采用什 么样 的管 理 机制 ,这是 作者下 一 步要解决 的课 题. 参考 文献 : [1] 冯开平 ,左宗 义.基 于 Web的虚拟 现实漫游 系统 中 的交互技术[J].工程学报 ,2001(3):79—83. f2] 沈旭昆 ,王大 江,齐 越.基 于 X3D/VRML的三维 场景设计与实现[J].计算 机工 程与应用 ,2003(26): 23O一232. [3] 刘华峰 ,党 岗 ,金士尧.X3D:新一代 面向 Web的 交互 式三维图形规 范[J].系统仿真 学报 ,2001(s2): l99-203. E4] 汪兴谦 ,戴诗 文 ,胡永 辉.VRML虚拟造 型实 战演 练I-M].北京 :中国水利水电出版社 ,2001. [5] 姜安德 ,周 玲.VRML从入门到精通 [M].北京 :国 防工 业 出 版 社 ,2002. [6] 吴小华 ,李竞杰 ,赵 鹏.VRMI与 Java编程 [M]. 北 京 :国防 工 业 出 版 社 ,2002. 维普资讯 http://www.cqvip.com