- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章--VRML(虚拟现实建模语音)基本造型及其属性
常州市土地利用总体规划(2006-2020年)大纲 第2章 VRML基本概念 从本章开始,将介绍VRML的核心内容,而本章主要介绍VRML的基本概念。VRML涉及到的基本概念包括以下几个方面: (1)节点、域、事件、路由、原型、场景和场景结构图、交互、脚本、节点名的重定义和重用 。 (2) VRML空间计量单位。 (3) VRML文件基本要素,并创建第一个VRML场景。 2.1 VRML约定及基本概念 2.1.1 节点和域 节点是VRML文件最基本的组成要素,而VRML文件就是由许多节点层层嵌套而构成的。一部分节点表示对象,如长方体(Box)、圆柱体(Cylinder)、圆锥体(Cone)等等;一部分节点则把相关节点放在一起,例如,外形节点(Shape)包含一个几何节点和一个外观节点,而这两种节点又可以包含其他节点,此外,VRML定义了一些提供特殊功能的节点,例如超链接、碰撞检测节点等。 每个节点都是由域组成的,每个域都有域值,这些域值指定了一个场景的特征,每个域值都有自己的默认值。 2.1 VRML约定及基本概念 现在举例说明一个节点所包含的基本要素: Cylinder { radius 2.0 height 3.0 } Cylinder:节点类型,这里说明的是一个圆柱体节点。 {}:一对花括弧,指明该节点的说明范围。 Radius 2.0,height 3.0:radius与height是Cylinder节点的两个域,2.0和3.0分别是域radius和height的域值,这里是说明该圆柱体的断面半径是2.0个单位,高度是3.0单位。 2.1 VRML约定及基本概念 在同一个节点中的域具有下列特定: (1)无序性:同一节点中的各个域之间无先后次序之分。 (2)可选性:节点中的各个域都有自己相应的默认值,即缺省值。例如,Cylinder节点中radius和height域的默认值是1.0和2.0个单位,因此当未说明节点中的域值时,浏览器将用相应的默认值代替创建的造型。如下所示: Cylinder{} 将创建一个断面半径为1.0个单位,高为2.0个单位的圆柱体。 2.1 VRML约定及基本概念 不同的域对应不同的域值类型,例如,说明长度的域的域值和说明颜色的域的域值明显不同,前者指需要单个的数值即可,而后者则需多个数值共同描述才能准确地说明所要说明的对象。 域值类型: SFBOOL 单值布尔量 SFFLOT和MFInt32 单值含有32位的整数 SFString和MFString 单值字符串 SFVec2f和MFVec2f 单值二维向量 SFVec3f和MFVec3f 单值三维向量 SFTime和MFTime 单值时间值,从1970年1月1日子夜开始记时的秒数 SFRotation和MFRotation 单值绕任意轴任意角度的旋转 SFImage 非压缩的二维彩色图象或者灰度图象 SFColor和MFColor 单值颜色值 SFNode和MFNode 单节点 2.1 VRML约定及基本概念 2.1.2 事件、路由和原型 所谓事件,就是由用户或程序执行的某项操作。计算机可在发生某一事件时通知用户。例如,按错键时计算机有时会发出嘟嘟声。如果装有声卡,可以选择发生事件时播放某种声音而不是发出嘟嘟声。计算机还可以在发生其他事件是播放声音,例如,启动或关闭计算机时。 在VRML中,每个节点一般都有两种事件:入事件和出事件。大多数情况下,事件只是一个要改变域值的请求:入事件请求节点改变自己某个域的值,而出事件则是请求别的节点改变它的某个域值。 2.1 VRML约定及基本概念 路由的作用是将各个不同的节点绑定在一起以使虚拟空间具有动感和交互性。大多数的VRML节点都有输入和输出接口,输入接口称为eventIn,即入事件;输出接口称为eventOut,即出事件。一个节点一般具有多个不同的入事件和出事件,但有一些节点不同时具有这两种事件。 在两个节点之间存在着路由,事件将可以通过路由由这个节点传递到另外一个节点上。这样传递的事件通常可以改变相应节点的某些域值。例如,在虚拟世界中分别创建了一盏电灯和一个开关,通过合适的路由将两者绑定在一起,可以通过鼠标点击开关来控制等的亮和灭,此时通过路由传输的事件就是灯的外观控制。 2.1 VRML约定及基本概念 原型是用户建立的一种新的节点类型,而不是一种“节点”,进行了原型的定义就相当于扩充了VRML的标准节点类型集,原型的定义可以包含在使用该原型的文件中,也可以在外部定义;原型可以根据其他的VRML节点来定义,也可以
您可能关注的文档
最近下载
- 部编版道德与法治三年级上8.安全记心上(教学设计)册.docx
- 2024年《信访工作条例》知识竞赛题库及答案.pdf VIP
- 2次供水单位试题.doc VIP
- 第8课 在实践中提高认识能力 课件-2023-2024学年中职高教版(2023)哲学与人生_46364012.pptx VIP
- GB_T50795-2012:光伏发电工程施工组织设计规范.pdf VIP
- 中国大唐集团公司电力生产事故调查规程(新版).docx
- GB50794-2012:光伏发电站施工规范.pdf VIP
- 健康教育特色幼儿园.pptx
- 新能源汽车专业的职业生涯规划书.pdf
- 人教版六年级上册数学全册课时练习(含答案).pdf
文档评论(0)