虚拟现实技术之VRML简介.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟现实技术之VRML简介

Billboard节点语法(广告警示牌海报节点) Billboard{ children [ ] #域值类型 SFNode axisOfRotation 0.0 1.0 0.0 #域值类型 SFVec3f bboxCenter 0.0 0.0 0.0 #域值类型 SFVec3f bboxsize -1.0 –1.0 –1.0 #域值类型 SFVec3f addChildren #输入接口 SFNode removeChildren #输出接口 SFNode } 域名和域值详解 AxisOfrotation 域的域值 是在BillBoard节点中的局域坐标系中选定一个旋转轴。 其中,(1 0 0)表示绕X轴旋转,(0 1 0)表示绕Y轴旋转,(0 0 1)表示绕Z轴旋转。 (2) children域的域值 表示包含多个群节点或子节点,包含任意数量的节点。 (3) bboxCenter域的域值 定义了一个几何中心点的位置,如果把所有包含在群节点中的节点用箱型体包含起来,所定义的几何中心位置就是这个箱型体的几何中心。 该域值的默认值 为(0 0 0),与三维坐标的原点重合。 (4) bboxSize域的域值 定义了几何箱型体的尺寸。第1个值是箱型体的宽,在X轴方向;第2个值是箱型体的高,在Y轴方向;第3个值是箱型体的深, 在z轴方向。 该域值的默认值为(-1 -1 -1),表示VRML浏览器将自动定义出箱型体的尺寸。 4.5.2 Billboard广告、警示牌、海报节点实例 [实例4-9] 在立体场景中调用安全防火警示牌;为保护人类赖以生存的地球,保护生态平衡,防止森林火灾,经常看到一些警示牌;Billboard节点能创建出逼真三维立体警示牌造型,且总是面向观众的,如下图(4-14)所示 4.1.2 空间物体造型旋转 利用Transform坐标变换节点可以实现立体空间物体造型的旋转,而且可以在三维立体坐标系X、Y、z轴上实现任意位置的旋转或定位效果。 [实例4-2] 在立体空间背景下,长方体以Y轴为旋转轴旋转了1.047弧度,即以Y轴为中心旋转60o。也可以根据X、Y、Z 3个旋转轴组合形成一个任意空间角度的轴进行旋转,如图4-3所示。 4.1.3 空间物体造型缩放 利用Transform坐标变换节点可以实现立体空间物体造型的缩放,而且还可以在三维立体坐标系X、Y、Z轴上实现任意位置的缩放效果 [实例4-3] 在VRML文件中,设计一个飞碟立体空间造型,使用Transform坐标变换节点进行缩放,可在X、Y、Z 3个轴方向上缩放,也由X、Y、Z 3个轴组成的不同组合中进行缩放,如图4-4所示。 (vrml 4-3飞碟.vrl) [实例4-4] 在立体空间背景下,由坐标系变换节点构成的简单空间立体造型,创建一个金色的哑铃立体空间物体造型,如图4-5所示 4.2 Group编组节点 Group编组节点是将多个节点进行组合创建较复杂的立体空间造型,利用Group编组节点的Children域可以包含任意个节点 特点: 该节点是群节点中最基本的节点。可以把Group编组节点中所包含全部节点视为一个整体,当做一个完整的空间造型来对待。如果利用DEF(重定义节点名)对Group编组节点命名,则可以使用USE(重用节点)在相同的文件中重复使用这一节点。 Group编组节点的功能是什么? 是将其包含的所有节点当做一个整体造型来看待,从而增强程序设计的可重用性和灵活性,给VRML程序设计带来更大的方便。 4.2.1 Croup编组节点语法 Group编组节点语法结构如下图(4-6)所示 Shape 模型节点 Appearance外观属性节点 几何或造型节点 Material 造型外观节点 外观节点 Appearance域 Geometry 域 Group编组节点 addChildren Children[ ] removeChildren Group 编组节点语法 Group{ children [ ] #域值类型 MFNode bboxCenter 0.0 0.0 0.0 #域值类型 SFVec3f bboxsize -1.0 –1.0 –1.0 #域值类型 SFVec3f addChildren #输入接口 SFNode removeChildren

文档评论(0)

duyingjie1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档