虚拟社区漫游系统的设计与实现模板.doc
《虚拟社区漫游系统的设计与实现模板.doc》由会员分享,可在线阅读,更多相关《虚拟社区漫游系统的设计与实现模板.doc(75页珍藏版)》请在咨信网上搜索。
1、虚拟社区漫游系统的设计与实现67资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。虚拟社区漫游系统的设计与实现(场景建模)摘 要虚拟现实技术是由计算机产生, 经过视、 听、 触觉等作用, 使用户产生身临其境感觉的交互式视景仿真, 具有多感知性、 存在感、 交互性和自主性等特征。虚拟现实建模语言VRML被用来描述三维物体及其行为, 能够构建虚拟世界。VRML的基本目标是建立互联网上的交互式三维多媒体。VRML的出现使得虚拟现实像多媒体和互联网一样逐渐走进我们的生活。本文主要研究基于VRML的虚拟场景建模、 交互、 漫游技术, 根据虚拟设计及其主要特点, 结合3D MAX和Cosmo W
2、orlds, 对基于VRML的虚拟现实技术在人们生活领域的应用进行了研究, 着重阐述了如何利用VRML语言以生动的模型来模拟和显示现实三维空间, 最终以人机交互方式来实现社区三维景观的实时漫游。对建筑楼群的建模采用3D MAX三维造型工具和VRML相结合的方式, 对这些模型进行优化。同时为了增加真实性, 在虚拟社区中加入树木、 游人、 汽车等模型。这些模型共同构建整个虚拟三维场景, 为市政规划建设提供一个科学简便、 形象直观的可视化人机交互平台。关键词: 虚拟现实, VRML, 场景建模, 虚拟漫游DESIGN AND IMPLEMENTATION FOR THE VIRTUAL COMMUN
3、ITY ROAMING SYSTEM(SCENARIO MODELING)ABSTRACTVirtual reality is a result of computer development, it may create some scenery that includes senses of sight, hearing and touch. Its characteristics are multi-sensation, existent sense, interaction and independence. VRML can descript three dimensional ob
4、jects and their behaviors, thus can build virtual world. Because of the appearance of VRML, Virtual Reality comes to our life such as multimedia and Internet.The researches of this paper focus on the modeling, the interacting and the browsing of the VRML-based virtual scene. According to the virtual
5、 designing and the main features, unifying the 3D MAX and Cosmo Worlds, based on the VRML virtual reality technology , we have researched the application in the field of peoples life. The paper focuses on how to use VRML language to construct in the model vividly to simulate and display realistic th
6、ree-dimensional space. Finally, we achieved the real-time roaming in the Three-dimensional landscape of the community by human-computer interaction. We have modeled these buildings by the combination of 3D MAX threedimensional modeling tool and VRML. At the same time, we put other models such as tre
7、es, humans and cars into the 3d scene to intensify the sense of the facticity. We use these models to build a virtual three-dimensional scene together, to provide a scientific and simple, intuitive image visualization platform for construction of municipal.KEY WORDS: virtual reality, VRML, scenario
8、modeling, virtual tour目录 前言1第1章 虚拟现实建模语言31.1 虚拟现实建模语言概述31.2 基于VRML的虚拟场景构造工具及VRML浏览器51.2.1 文本编辑工具51.2.2 三维建模工具51.2.3 VRML浏览器6第2章 虚拟场景建模分析72.1 场景的建模72.1.1 节点72.1.2 造型节点的层次结构82.1.3 节点之间的关系82.1.4 大型场景的数据组织92.1.5 建模流程112.1.6 场景的建立112.2 场景对象的优化132.2.1 建筑物的二次建模方法132.2.2 建模环节的其它优化方法142.2.3 文件编辑环节的优化15第3章 虚拟
9、社区漫游系统的实现173.1 开发环境173.2 系统结构设计173.3 场景模型的建立183.3.1 地面建模183.3.2 建筑物建模193.3.3 植物建模213.3.4 其它设施建模233.4 碰撞检测的建立233.4.1 替身的建立233.4.2 碰撞的触发243.5 视点的建立243.6 场景的链接24第4章 系统测试264.1 测试的目标264.2 系统测试过程264.2.1 单元测试264.2.2 集成测试28结论29参考文献30致谢32前言随着虚拟现实技术和计算机网络技术的发展, 以及数字地球和数字城市概念的为前提的大背景下, 虚拟现实技术已经成为计算机领域研究、 开发和应用
10、的热点, 广泛应用到教育、 军事、 建筑、 医疗、 工业设计等各个领域。这一名词是由美国VPL公司创立人拉尼尔( Jaron Lanier) 在80年代初提出的, 也称灵境技术或人工环境1。作为一项尖端科技, 虚拟现实集成了计算机图形技术、 计算机仿真技术、 人工智能、 传感技术、 显示技术、 网络并行处理等技术的最新发展成果, 是一种由计算机生成的高技术模拟系统, 它最早源于美国军方的作战模拟系统, 九十年代初逐渐为各界所关注而且在商业领域得到了进一步的发展。这种技术的特点在于计算机产生一种人为虚拟的环境, 这种虚拟的环境是经过计算机图形构成的三维数字模型, 并编制到计算机中去生成一个以视觉
11、感受为主, 也包括听觉、 触觉的综合可感知的人工环境, 从而使得在视觉上产生一种沉浸于这个环境的感觉, 能够直接观察、 操作、 触摸、 检测周围环境及事物的内在变化, 并能与之发生”交互”作用, 使人和计算机很好地”融为一体”, 给人一种”身临其境”的感觉。虚拟社区(Virtual Community)是基于地理信息系统技术、 虚拟现实技术、 宽带网络技术、 多媒体技术、 计算机图形学等高新技术, 将社区地理空间信息和其属性信息相结合, 构建一个逼真的、 具有视觉、 听觉、 触觉的虚拟社区景观, 用户能够利用计算机网络远程访问这个全新的社区景观, 经过终端计算机在虚拟社区中漫游, 而且能够进行
12、查询、 分析、 评价等操作, 使用户足不出户也能够有身临其境的感觉1。虚拟社区漫游系统是数字社区建设的基础, 它的研究和创立对以后数字社区的建设有重要的现实意义。它是一个三维可视化的、 有声有色的仿真社区景观, 既能够为市政建设树立良好的形象, 提高社区的知名度, 宣传社区文化; 还能够作为市政规划的辅助工具, 在对社区内部的建筑物、 道路、 辅助设施进行修建规划时, 能够在这个虚拟三维环境中动态交互的对未来社区环境进行全面的审查, 为社区规划和设计提供更明确的目标; 同时也提高了社区管理的效率和科学化水平, 促进远程监控, 加快社区建设。总之, 它是数字校园建设的基础。本论文研究的虚拟社区漫
13、游系统, 是以现实中功能社区为虚拟空间, 根据VR技术原理, 创立出社区里基本的建筑物、 道路、 广场、 车辆、 人物、 树木等虚拟模型, 然后以VRML(Virtual Reality Modeling Language, 虚拟现实建模语言)为核心, 结合3D MAX等建模工具, 实现基于TCPIP协议和因特网的逼真虚拟校园漫游系统, 使得用户更加方便、 灵活的在虚拟社区中漫游三维模型; 使真实性、 交互性和动态性得到了更充分的体现。第1章 虚拟现实建模语言1.1 虚拟现实建模语言概述虚拟现实建模语言( Virtual Reality Modeling Language , VRML) 是第
14、二代WWW的标准语言, 是一项与多媒体、 因特网、 虚拟现实等领域密切相关的新技术1。熟悉3W的人们都知道, 由于HTML语言的局限性, VRML之前的网页只能是简单的平面结构。尽管借助Java技术能够实现一些三维的效果, 可是要完全构造出一个三维的环境是不可能的。而VRML的诞生恰恰弥补了这一缺陷。VRML是一种基于文本的通用语言, 是HTML的三维模型。它定义了当今3D应用中绝大多数常见概念, 如变换层级、 光源、 视点、 几何、 动画、 雾、 材质属性和纹理映射等。一个VRML的三维立体景象一般是由成百上千个多边形组成, 这些多边形是构建计算机三维景象的基本材料。VRML规范是1994年
15、在瑞士日内瓦召开的万维网( WWW) 会议上, 由Mark Pesce和Tony Parisi首先提出的。它的1.0版本只允许建立一个能够探索的环境, 不能提供交互功能, 也没有声音和动画。VRML2.0规范于1996年8月经过。它在1.0的基础上进行了很大的补充和完善。VRML2.0改变了1.0版本中只能创立静态3D景物的限制, 增加了行为, 能够让物体旋转、 行走、 滚动、 改变颜色和大小。它提供了梯度和纹理映射背景、 与地点相关的声音以及能够将MPEG-II视频映射到任意对象上的节点。它还提供了带轮廓的地形、 突出、 碰撞检验、 模糊效果以及常见的文本。VRML文件一般包括4个主要部分:
16、 文件头(Header), 原型(Prototypes), 场景图(Scene graph), 事件路由(Event routing)2。文件头部分是必须且唯一的。后3个部分没有严格的先后次序要求, 只要求后者使用的对象在前者中已经定义, 而且这3个部分能够有任意多个。另外, 能够在VRML文件内添加注释。VRML定义了54种节点, 新增了3种数据类型, 而且几乎所有的节点都被或多或少地增加了功能, 至少能够发送或接收消息。简单地说, VRML2.0 的全部功能能够分为二大部分: 创立三维实体及对对象的编程。这二部分是密不可分的, 因为在VRML中, 任何一个创立的实体都能够发送和接收消息,
17、并经过JavaScript与外部Java进行交换, 从而实现真正的交互功能。另外, VRML2.0还改进了编程格式, 使之更加符合面向对象编程的思想, 增加了交互的功能, 具体表现在一些新增的节点, 如Sensor Interpolator等。同时, VRML2.0还有支持声音、 动画等功能。VRML2.0的节点主要分成以下20大类: (1) 造型尺寸、 外观节点: Shape、 Appearance、 Material(2) 原始几何造型节点: Box、 Cone、 Cylinder、 Sphere(3) 造型编组节点: Group、 Switch、 Billboard(4) 文本造型节点:
18、 Text、 FrontStyle(5) 造型定位、 旋转、 缩放节点: Transform(6) 内插器节点: TimeSensor、 PositionInterpolater、 OrientationInterpolater、 ColorInterpolator、 ScalarInterpolator、 CoordinateInterpolator(7) 感知节点: TouchSensor、 CylinderSensor、 PlaneSensor、 SphereSensor、 VisibilitySensor、 ProximitySensor、 Collision(8) 点、 线、 面集节
19、点: PointSet、 IndexedLineSet、 IndexedFaceSet、 Coordinate(9) 颜色、 纹理、 明暗节点: Color、 ImageTexture、 PixelTexture、 MovieTexture、 Normal(10) 控制光源的节点: PointLight、 DirectionalLight、 SpotLight(11) 背景节点: Background(12) 声音节点: AudioClip、 MovieTexture、 Sound(13) 细节控制节点: LOD(14) 雾节点: Fog(15) 空间信息节点: WorldInfo(16) 脚
20、本节点: Script(17) 控制视点的节点: Viewpoint、 NavigationInfo(18) 海拔节点: ElevationGrid(19) 挤出节点: Extrusion(20) 用于创立新节点类型的节点: PROTO、 EXTERNPROTO、 IS经过这些节点的相互组合和协调, 几乎能够模拟现实世界中的任何对象。1.2 基于VRML的虚拟场景构造工具及VRML浏览器1.2.1 文本编辑工具VRML用ASCII文本格式来描述境界和链接。因此, 能够用写字板或其它的文本编辑器来编写VRML程序(保存时要以*.wrl为后缀名)。但对于一个虚拟的三维场景来说, 它是由声音、 图像
21、、 材质等复杂文件组合而成的, 一个单独的*.wrl文件不能轻易地实现它。因此, 便需要一种工具把这些文件归纳在一个工程中(即一个文件夹)。这样的工具很多, 最常见的是VrmlPad工具。VrmlPad工具对各个节点、 域设置了层次, 并提供了高亮度显示, 用户能够很方便地组建、 查看、 调用工程中的各种文件。1.2.2 三维建模工具上面的文本编辑工具在构建三维模型时有两个重要缺陷: 一方面不能提供可视化界面; 另一方面对于不规则的复杂物体常常要求编辑大量的、 繁琐的文本、 数字3。对于第一个问题, 许多所见即所得的VRML制作软件已经出现。其中, Parallel Graphics公司推出了
22、一系列的VRML制作工具Internet Scene Assembler(ISA),Internet Space Builder(ISB)、 Internet Character Animator(ICA)。这3个工具各有侧重, ISB侧重于空间建模, ISA侧重于场景组合, ICA侧重于动画。结合使用它们能够快速生成VRML文件。虽然它们不支持VRML2.0的所有功能, 但它们的易用性给生成复杂的三维实体提供了方便。特别是ISB, 它虽然不支持复杂的动画, 不支持行为、 事件的操作(这些可由ICA、 ISA完成), 但由于它结合了可视化操作和VrmlPad工程的优点, 从而成为虚拟现实建模的
23、可靠工具。3D MAX当今世界流行最广的三维动画造型软件, 它所具有的把三维模型输出成VRML格式(利用其Import和Export方法)的功能使其成为VRML的最好助手。可是, 3D MAX中对物体描述的精度大大高于VRML的要求, 它包含了很多造型的细节, 这些都是VRML不需要的。过细的要求不可避免地造成了巨大的文件量, 这影响了文件装入内存后的导航速度和性能, 使文件的下载时间过长。因此, 可用一些特殊的方法来削减文件的大小, 提高执行速度。这些方法包括: 在建立的几何体中减少分段数; 从场景中删除看不见的面和隐藏不需要的面; 使用关联复制等。1.2.3 VRML浏览器和HTML一样,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟社区 漫游 系统 设计 实现 模板
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。