网站大量收购闲置独家精品文档,联系QQ:2885784924

虚拟现实vrml程序设计123章.pptx

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VRML 程序设计;一 、虚拟现实技术概述;1.1 虚拟现实 ;虚拟现实的特点(3I特性) 第一,虚拟现实技术是通过计算机生成一个非常逼真的实体,逼真要达到三维的视感,甚至还包括听觉、触觉和嗅觉等。这个逼真的实体足以成为“迷惑”人类视觉的虚幻的世界,这种“迷惑”是多方面的,不仅可以看到而且可以听到、触到以及嗅到这个虚拟世界中所发生的一切。这种感觉是如此的真实,以至于能全方位地浸没在这个虚幻的世界中,这就是虚拟现实的第一个特征,即浸没感(Immersion)或临场参与感。;虚拟???实的特点 第二,虚拟现实与通常CAD系统所产生的模型是不一样的,它不是一个静态的世界,而是一个动态的、开放的环境,它可以对使用者的输入(如手势,语言命令)作出响应。如拿起一个虚拟的火炬并打开其开关,推动操纵杆,就可以在虚拟环境中的漫游,甚至还可以用虚拟的手感触到虚拟物体的存在。虚拟现实环境可以通过一些三维传感设备来完成交互动作,这是虚拟现实技术的第二个特征,即交互性(Interaction)。;虚拟现实的特点 第三,虚拟现实不仅仅是一个媒体,一个高级用户界面,它还是为解决工程、医学、军事等方面的问题而由开发者设计出来的应用软件,它以详尽的形式反映了设计者的思想。如在盖一座现代化的大厦之前,首先要做的事是对这座大厦的结构做细致的构思,为了使之定量化,还需设计许多图纸。这些图纸反映的是设计者的构思,虚拟现实同样反映的是某个设计者的思想,只不过它的功能远比那些呆板的图纸生动、强大的多,所以国外有些学者称虚拟现实为放大人们心灵的工具,或人工现实(artifical reality)。这是虚拟现实技术所具有的第三个特征,即思想性(Imagation)。 ;虚拟现实系统的基本构成 ;虚拟现实技术的关键技术 (1)动态环境建模技术 (2)实时三维图形生成技术 (3)立体显示和传感器技术 (4)应用系统开发工具 (5)系统集成技术 ;虚拟现实技术的应用 (1)医学 (2)娱乐、艺术与教育 (3)军事与航天工业 (4)管理工程 简单场景示例如下: ;1.2 虚拟现实建模语言VRML ;VRML2.0标准被称为第二代Web语言 ;VRML的特点 (1)与其它Web技术语言相比,其语法简单、易懂,编辑操作方便,学习相对容易。 (2)VRML具有创建三维造型与场景,并可以实现很好的交互效果。而且可以嵌入Java、JavaScript等程序实现人机交互,从而极大的扩充其表现能力,形成更为逼真的虚拟环境。 (3)具有强大的网络功能,文件容量小,适宜网络传输,并可方便地创建立体网页与网站。 (4)具有多媒体功能,在其程序中可方便地加入声音、图像、动画等多媒体效果。 (5)具有人工智能功能,在VRML中具有感知功能,可以利用各种传感器节点来实现用户与虚拟场景之间的智能交互。 (6)在当前各种浏览器中还不能直接运行,必须安装VRML相关插件才能看到其效果。 ;二、VRML 的基本知识;2.1 VRML 文件的编辑运行 ;VRML的运行 运行环境要求较低,采用Pentium 4以上的计算机,主频2G以上、内存128M以上、显存64M以上、硬盘10G以上即可 常用的VRML文件浏览器有CortonaPlayer和CosmoPlayer,我们这里使用CortonaPlayer;2.2 VRML程序示例;注意事项: vrml文件区分大小写 vrml文件的语法结构。一个实用的vrml文件一般由文件头,节点和路由组成 vrml文件实际上是众多节点的组合。一个节点由节点名和一对花括号组成,花括号内可以有多条语句。路由语句根据需要可以有多个。一个最基本的vrml文件处必需的文件头外,可以没有路由语句,但至少应包含一个节点。 文件头中的utf8表示文件使用的UTF-8字符集。计算机中使用的ASCII字符集是UTF-8字符集的子集。 ;2.3 VRML基本概念 ; 域 可理解为其他高级语言中的“变量”。 分为两种:普通域,公共域。如上例中radius是普通域,diffuseColor,cycleInterval,loop,key,keyValue为公共域,children也为公共域。 VRML的空间坐标与计量单位 在构建虚拟场景中,构成场景的造型有大小的差别,物体间有相对位置的不同,并且造型还会有旋转、移动等运动。这就涉及到物体的空间坐标系、相应的长度、角度及颜色等。在VRML中,采用空间直角坐标系确定造型的位置,并且用特定的计量单位定量表示长度。 ;1.VRML空间坐标系 在VRML场景中,空间直角坐标满足右手螺旋法则,就是说,右手四指从X方向转到Y方向,则拇指的指向是Z方向。在默认情况下, X坐标向右为正;Y坐标向上为正;而Z坐标指向观察者

文档评论(0)

职教魏老师 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档