引言随着信息技术的发展及其应用的不断深入,数字化信息管理和实物虚拟化已经在当前的信息技术应用领域里占据了相当重要地位。虚拟现实是在现实客观世界的基础上,利用先进的信息化工具,构建一个可以模拟现实世界的虚拟空间,在此基础上甚至可以进一步拓展现实世界的时空维度,从而扩展现实世界的功能,最终建立一个优于现实世界的计算机世界虚拟空间。虚拟校园正是采用虚拟现实技术构建而成的,其目的是将学校风光和地图进行有机结合起来,可以使来访者足不出户便可浏览校园风光,为学校树立良好的对外形象,也可以作为校园建设的辅助规划工具,供校园内外的师生和热心人士出谋划策。常州轻工职业技术学院虚拟校园漫游导航系统是通过建立校区建筑的三维模型,结合虚拟现实技术建立一个校园虚拟系统。关键技术1.VRML与JavaScript的结合VRML是VirtualRealityModelingLanguage的缩写,即虚拟现实建模语言,它是虚拟现实和WWW结合的产物,是一种可以用来创建现实世界的场景模型或者虚构世界的三维场景建模。VRML是一种跨平台的语言,可以发布用来3D网页,用户可以在浏览的时候可以参与和探索,在交互性、动态效果、延续性等方面感受到比浏览普通网页更自然的体验方式。VRML与JavaScript的结合主要体现在VRML的Script脚本节点上。由于VRML本身不具备与外部交互的功能,无法完成分支、循环、转折等程序设计的基本特征,所以必须和其他语言结合才能构造出具备交互功能的三维场景。因此在语言中定义了Script节点,在该节点中,可以使用JavaScript代码,从而实现普通程序的转折、循环等功能,扩展VRML语言的功能。本漫游导航系统中主要节点有Shape、Group、Script、Transform、Appearance、Background、Anchor、ViewPoint、LOD、Inline等。2.虚拟场景漫游系统的关键技术漫游系统是一个具有逼真的视觉、听觉、触觉的特定的虚拟环境。这是一个真实空间或假想空间的实时仿真空间,用户通过必要的交互设备实现以自然的方式在虚拟空间中观察,漫游,产生身临其境的感觉。漫游系统的关键技术包含建筑场景的建模、绘制、优化及碰撞检测等方面。虚拟校园三维模型的建立运用三维建模技术在计算机中创建一个逼真的现实校园场景的虚拟世界是构建虚拟校园的主要工作之一。心理学家研究表明:人们通过视觉系统获得的外界信息约占全部信息的83%,我们构建的虚拟校园的逼真程度决定了其沉浸感,因此虚拟校园模型的构建在整个虚拟校园系统中的地位非常重要。选择合适的建模工具和三维模型渲染技术将有助于提高虚拟现实场景中模型的逼真程度。1.模型建立1.1环境模型的建立天空与地面的建模较为简单,主要是用VRML自带的Background节点来实现。虚拟场景中的绿化通过VRML中自带的Billboard节点来实现。以树木为例,我们采用三个同样大小并且相互成60度的平面作为植物的建模基础。先对植物进行拍摄,然后利用Photoshop处理成背景透明的贴图,贴到三个平面上,从除正上方的俯视之外的任何角度来看都有较好的视觉效果。模型的复杂度并没有明显增加,只是由一个平面变成两到三个平面,纹理贴图依然是一个。对于草的处理采用了与树类似的办法。路灯、长椅等的模型建立十分简单,但是要注意的是尽量减小文件大小,因为在整个场景中路灯不止一个,椅子也有很多,如果模型过于精密则会影响最终的整体文件大小。1.2建筑模型的建立虚拟校园的建筑模型通常分为标志性建筑和普通建筑两类。本系统采用的方法是对标志性的建筑

java校园导航_基于VRML和JAVA的虚拟校园漫游导航系统的设计和实现相关推荐

  1. java校园导航_基于Android平台的校园导航系统

    摘要:随着移动网络通讯技术的迅速发展和基于安卓技术的手持终端设备的日益普及,Android手机在学生群体中普遍使用,各类高校内部一般都具有良好的校园网络环境.虽然现在出现了各式各样的地图导航软件,但在 ...

  2. java阅读安卓_基于安卓Android的图书阅读与推荐系统APP的设计

    基于安卓Android的图书阅读与推荐系统APP的设计(任务书,开题报告,论文15000字,程序代码) 摘要 对于计算两个事物的相似度,协同过滤算法是根据把客户对特定的事物的喜爱当做一个向量,然后得到 ...

  3. java人体识别_基于安卓Android的人体动作行为识别系统APP设计(Android studio)

    基于安卓Android的人体动作行为识别系统APP设计(Android studio)(论文12000字,程序代码) 摘要:Android手机已经成为我们大部分人日常生活中不可或缺的一部分,而且其功能 ...

  4. java memcache 队列_基于memcache的java分布式队列实现。

    主要有两个类,一个队列类和一个job的抽象类. 保证队列类中的key的唯一性,就可以用spring配置多个实例.水平有限,欢迎吐槽. 上代码: 1.队列类 import net.spy.memcach ...

  5. java arp 攻击_基于Jpcap的Java ARP断网攻击

    这是大二学习计算机网络的时候写的一个小程序,可实现局域网内断网攻击.这也作为学习网络层.数据链路层(在OSI模型中ARP协议属于链路层:而在TCP/IP模型中,ARP协议属于网络层)的其中一个小实验吧 ...

  6. java 打印 发票_基于Excel和Java自动化:发票生成器

    对于销售人员,使用Excel创建发票是很常见的.但是该过程通常涉及许多容易出错的手动操作,例如输入数据,复制/粘贴等.如何实现一个可以将数据从数据库自动填充到发票Excel模板中,而无需再辛苦手动输入 ...

  7. 基于java实现农产品_基于微信小程序的个人商铺(农产品)设计与实现毕业论文+开题报告+前后台源码(JavaSSM+Mysql)+文献资料...

    摘  要 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效.低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所 ...

  8. 如何用vrml技术实现虚拟计算机组装实验,基于VRML的计算机组装虚拟实验的研究与实现_吴兰.pdf...

    基于VRML的计算机组装虚拟实验的研究与实现_吴兰.pdf 25 2 Vol. 25 No. 2 第 卷 第 期 长 沙 大 学 学 报 2 0 1 1 3 JOURNAL OF CHANGSHA U ...

  9. 基于java的校园新闻_基于jsp的校园新闻-JavaEE实现校园新闻 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的校园新闻, 该项目可用各类java课程设计大作业中, 校园新闻的系统架构分为前后台两部分, 最终实现在线上进行校园 ...

  10. java 面包屑导航_基于SpringBoot打造在线教育系统(7)-- 面包屑导航与子分类

    这一节我们来讲一下面包屑导航的问题. 先看思路,当我们点击左侧的一级课程,是不是可以拿到一个ID? 这个ID的作用可大了,我们有了这个ID,本意是通过它去寻找它所有的子节点. 看图,假设[JAVA基础 ...

最新文章

  1. 【计算机网络】网络安全 : 入侵检测系统 ( 基于特征的入侵检测系统 | 基于异常的入侵检测系统 )
  2. python文件读写2
  3. 数据流中的中位数,我轻敌了
  4. 【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据
  5. 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单
  6. c matlab 引擎调用,将C/C++回调传递给matlab引擎
  7. CSDN在线下载免费获取积分
  8. 备考通信复试过程中的一些知识点总结梳理——移动通信系统Ⅰ
  9. MRI_Made_Easy 磁共振成像原理-物理基础5
  10. SeaweedFS安装部署
  11. linux下修改yml脚本文件编码,Spring Boot 装载自定义yml文件
  12. Cors跨域(三):Access-Control-Allow-Origin多域名?
  13. 软件测试三分钟自我介绍
  14. 031_组件 reRender控件和rendered控件的使用
  15. 11.14-11.21
  16. window中的cmd中设置别名(alias)及设置快捷键打开cmd
  17. 日常bug记录——mybatis传值为null
  18. RoboCup救援仿真和代理开发框架手册
  19. Buffon投针实验
  20. 第十二周 任务二

热门文章

  1. 用谷歌浏览器下载网页视频
  2. 借助谷歌浏览器下载保存微信公众号中的视频
  3. tim指定保存云服务器_腾讯TIM迎来重大版本更新 新增独立的云文件功能
  4. 洛谷试炼场------题目
  5. [阅读笔记]专访刘毅:阿里巴巴云计算平台运维故障分析与排查
  6. H265分辨率解码概述
  7. 跨平台 H264 H265/HEVC 编解码 硬件加速
  8. 使用Python对csv文件去重
  9. PIN/PAD Design in SoC - 2 (待续)
  10. Ms08067漏洞复现