(精品)第十章_VRML环境下图形系统的设计.ppt

上传人:hwp****526 文档编号:84702769 上传时间:2023-04-07 格式:PPT 页数:42 大小:646.50KB
返回 下载 相关 举报
(精品)第十章_VRML环境下图形系统的设计.ppt_第1页
第1页 / 共42页
(精品)第十章_VRML环境下图形系统的设计.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《(精品)第十章_VRML环境下图形系统的设计.ppt》由会员分享,可在线阅读,更多相关《(精品)第十章_VRML环境下图形系统的设计.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第1010章章 VRMLVRML环境环境下图形系统的设计下图形系统的设计 2023/4/7 1计算机图形学计算机图形学10.1 虚拟现实简介虚拟现实简介 它通过计算机创建一种虚拟环境它通过计算机创建一种虚拟环境(Virtual Environment),通过视觉、听觉、触觉、通过视觉、听觉、触觉、味觉、嗅觉等作用,使用户产生和现实中味觉、嗅觉等作用,使用户产生和现实中一样的感觉,从而达到身临其境的感觉,一样的感觉,从而达到身临其境的感觉,并可实现用户与该环境直接进行交互。并可实现用户与该环境直接进行交互。虚拟现实技术有虚拟现实技术有3个基本特征:沉浸感,个基本特征:沉浸感,交互感,构想。交互

2、感,构想。2023/4/72计算机图形学计算机图形学10.2 VRML概述概述 VRML(Virtual Reality Modeling Language)VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。该语言就是通过创建即虚拟现实建模语言。该语言就是通过创建即虚拟现实建模语言。该语言就是通过创建即虚拟现实建模语言。该语言就是通过创建一个虚拟场景以达到现实中的效果。一个虚拟场景以达到现实中的效果。一个虚拟场景以达到现实中的效果。一个虚拟场景以达到现实中的效果。VRMLVRMLVRMLVRML被被被被广泛应用于广泛应用于广泛应用于广泛应用于In

3、ternetInternetInternetInternet上创建虚拟三维空间,上创建虚拟三维空间,上创建虚拟三维空间,上创建虚拟三维空间,利用利用利用利用VRMLVRMLVRMLVRML可以随意创建任何虚拟的物体,像可以随意创建任何虚拟的物体,像可以随意创建任何虚拟的物体,像可以随意创建任何虚拟的物体,像建筑物、城市、山脉、星体等对象。当然也建筑物、城市、山脉、星体等对象。当然也建筑物、城市、山脉、星体等对象。当然也建筑物、城市、山脉、星体等对象。当然也可以在虚拟空间中添加声音、动画,使之更可以在虚拟空间中添加声音、动画,使之更可以在虚拟空间中添加声音、动画,使之更可以在虚拟空间中添加声音、

4、动画,使之更加生动,更接近现实。加生动,更接近现实。加生动,更接近现实。加生动,更接近现实。2023/4/73计算机图形学计算机图形学10.2 VRML概述概述 用用用用cortvrmlcortvrml插件在插件在插件在插件在MicrosoftMicrosoft的的的的IE 6.0IE 6.0浏览器中可浏览器中可浏览器中可浏览器中可以浏览以浏览以浏览以浏览VRMLVRML网页。网页。网页。网页。WalkWalk的浏览方式为模拟人在虚拟三维世界中的走动的浏览方式为模拟人在虚拟三维世界中的走动的浏览方式为模拟人在虚拟三维世界中的走动的浏览方式为模拟人在虚拟三维世界中的走动和转向等和转向等和转向等和

5、转向等 FlyFly的浏览方式为模拟人在虚拟三维世界中的飞行和的浏览方式为模拟人在虚拟三维世界中的飞行和的浏览方式为模拟人在虚拟三维世界中的飞行和的浏览方式为模拟人在虚拟三维世界中的飞行和转向等转向等转向等转向等 StudyStudy的浏览方式为在浏览者的面前以不同的方向和的浏览方式为在浏览者的面前以不同的方向和的浏览方式为在浏览者的面前以不同的方向和的浏览方式为在浏览者的面前以不同的方向和不同的角度来旋转一个或多个漂浮在空间中的对象不同的角度来旋转一个或多个漂浮在空间中的对象不同的角度来旋转一个或多个漂浮在空间中的对象不同的角度来旋转一个或多个漂浮在空间中的对象 PlanPlan的浏览方式为

6、模拟在虚拟三维世界中的一个平面的浏览方式为模拟在虚拟三维世界中的一个平面的浏览方式为模拟在虚拟三维世界中的一个平面的浏览方式为模拟在虚拟三维世界中的一个平面内的平移。内的平移。内的平移。内的平移。PanPan的浏览方式为模拟在三维世界中的垂直的上下或的浏览方式为模拟在三维世界中的垂直的上下或的浏览方式为模拟在三维世界中的垂直的上下或的浏览方式为模拟在三维世界中的垂直的上下或者左右的平移。者左右的平移。者左右的平移。者左右的平移。2023/4/74计算机图形学计算机图形学10.2 VRML概述概述Turn的浏览方式为改变浏览者的视角的浏览方式为改变浏览者的视角Roll的浏览方式为在虚拟三维世界中

7、的一的浏览方式为在虚拟三维世界中的一个垂直平面上实现顺时针或者逆时针方向个垂直平面上实现顺时针或者逆时针方向的视角变化。的视角变化。Goto的浏览方式为走近你所要观察的对象的浏览方式为走近你所要观察的对象 View试点控制。试点控制。Restore视点控制。视点控制。2023/4/75计算机图形学计算机图形学10.2 VRML概述概述在浏览器窗口中的在浏览器窗口中的在浏览器窗口中的在浏览器窗口中的任意位置单击鼠标任意位置单击鼠标任意位置单击鼠标任意位置单击鼠标右键便会弹出如图右键便会弹出如图右键便会弹出如图右键便会弹出如图10.210.2所示的菜单所示的菜单所示的菜单所示的菜单图10.2 co

8、rtvrml的弹出菜单 2023/4/76计算机图形学计算机图形学10.3 VRMLVRML基本语法基本语法 10.3.1 VRML的通用语法结构的通用语法结构 VRML文件是要创建的空间的文本性描述,文件是要创建的空间的文本性描述,VRML的通用语法由的通用语法由VRML文件来约定。文件来约定。VRML文件对语法有以下几条约定:文件对语法有以下几条约定:每个每个VRML文件都必须以文件都必须以#VRML V2.0 utf8 作为文件头。作为文件头。文件中的任何节点的第一个字母都要大文件中的任何节点的第一个字母都要大写写 节点的域都必须位于括号里面。节点的域都必须位于括号里面。2023/4/7

9、7计算机图形学计算机图形学10.3.2 VRML的基本概念的基本概念 1.1.节点节点节点节点 节点用来描述造型和造型的属性。节点用来描述造型和造型的属性。节点用来描述造型和造型的属性。节点用来描述造型和造型的属性。2.2.域和域值域和域值域和域值域和域值 域定义节点的属性,域值是对属性的具体描述。域定义节点的属性,域值是对属性的具体描述。域定义节点的属性,域值是对属性的具体描述。域定义节点的属性,域值是对属性的具体描述。3.3.事件事件事件事件 事件是按照指定的路由从一个节点发往另一个节事件是按照指定的路由从一个节点发往另一个节事件是按照指定的路由从一个节点发往另一个节事件是按照指定的路由从

10、一个节点发往另一个节点的消息。点的消息。点的消息。点的消息。4.4.路由路由路由路由 5.5.交互和脚本交互和脚本交互和脚本交互和脚本 2023/4/78计算机图形学计算机图形学10.3.3 VRML空间计量单位空间计量单位 1)长度单位长度单位 长度单位也叫长度单位也叫VRML单位,简称单位,用单位,简称单位,用来计量造型的尺寸和位置。来计量造型的尺寸和位置。2)角度单位角度单位 角度单位是用来计量坐标旋转角度的大小角度单位是用来计量坐标旋转角度的大小的。在的。在VRML中,角度单位通常使用的是中,角度单位通常使用的是弧度制。弧度制。2023/4/79计算机图形学计算机图形学10.3.4 V

11、RML的节点简介的节点简介 1.外形节点外形节点Shape 在创建一个造型时,必须使用在创建一个造型时,必须使用Shape节点,节点,它有两个域,分别为它有两个域,分别为appearance域和域和geometry域。域。AppearanceAppearance节点将定义造型节点将定义造型外观的颜色和纹理。外观的颜色和纹理。geometrygeometry域值是一个域值是一个定义空间造型几何尺寸大小的造型节点,定义空间造型几何尺寸大小的造型节点,它包括它包括BoxBox、CylinderCylinder、ConeCone、SphereSphere等等基本的几何节点基本的几何节点 2023/4/

12、710计算机图形学计算机图形学10.3.4 VRML的节点简介的节点简介2.组节点组节点Group Group节点有节点有5个域,分别是个域,分别是children域、域、bboxCenter域、域、bboxSize域、域、addChildren域和域和removeChildren域。域。Group节点是将基本造型节点组织在一起,节点是将基本造型节点组织在一起,编成一组中的多个节点将相互交迭编成一组中的多个节点将相互交迭,从而创从而创建复杂的空间造型,编组后的节点可以作建复杂的空间造型,编组后的节点可以作为一个单独的对象来进行各种操作,包括为一个单独的对象来进行各种操作,包括和其他的对象一起编

13、成一个新的组。和其他的对象一起编成一个新的组。2023/4/711计算机图形学计算机图形学10.3.5 域域 域有两种类型:单值类型和多值类型。单值类型域有两种类型:单值类型和多值类型。单值类型域有两种类型:单值类型和多值类型。单值类型域有两种类型:单值类型和多值类型。单值类型的命名以的命名以的命名以的命名以“SFSF”开头,只包含单一的值,像一个开头,只包含单一的值,像一个开头,只包含单一的值,像一个开头,只包含单一的值,像一个数字、一种颜色、一个向量等。多值类型的命名数字、一种颜色、一个向量等。多值类型的命名数字、一种颜色、一个向量等。多值类型的命名数字、一种颜色、一个向量等。多值类型的命

14、名以以以以“MFMF”开头,包含多个值,像一组数字的列表、开头,包含多个值,像一组数字的列表、开头,包含多个值,像一组数字的列表、开头,包含多个值,像一组数字的列表、一组颜色的列表。一组颜色的列表。一组颜色的列表。一组颜色的列表。例:例:例:例:SFFloatSFFloat 和和和和 MFFloatMFFloat 一个一个一个一个SFFloatSFFloat域含有一个域含有一个域含有一个域含有一个ANSICANSIC格式的单精度浮格式的单精度浮格式的单精度浮格式的单精度浮点数。点数。点数。点数。一个一个一个一个MFFLoatMFFLoat域含有零个或多个域含有零个或多个域含有零个或多个域含有零

15、个或多个ANSI CANSI C格式的格式的格式的格式的单精度浮点数。即允许空白,不赋任何值。单精度浮点数。即允许空白,不赋任何值。单精度浮点数。即允许空白,不赋任何值。单精度浮点数。即允许空白,不赋任何值。2023/4/712计算机图形学计算机图形学10.4 在场景中添加几何体在场景中添加几何体 10.4.1 Shape节点对几何体的封装节点对几何体的封装Shape节点对几何体的封装是通过节点对几何体的封装是通过geometry域来实现的。即域来实现的。即geometry+geometry+几几何体造型节点。何体造型节点。不仅如此,不仅如此,ShapeShape节点还可以实现对文本节点还可以

16、实现对文本造型的封装。造型的封装。2023/4/713计算机图形学计算机图形学10.4.2 添加长方体添加长方体 在场景中添加一个立方体造型要用到在场景中添加一个立方体造型要用到Box节点,节点,BoxBox节点是创建一个以坐标原点为节点是创建一个以坐标原点为中心的长方体的节点,有一个域,即中心的长方体的节点,有一个域,即sizesize域。域。sizesize域的域值类型为域的域值类型为SFVec3fSFVec3f类型,类型,sizesize域值为长方体的长、宽、高的大小,通过域值为长方体的长、宽、高的大小,通过改变长、宽、高的大小可以创建不同的长改变长、宽、高的大小可以创建不同的长方体,如

17、果长、宽、高的大小相同,则该方体,如果长、宽、高的大小相同,则该长方体是立方体。长方体是立方体。2023/4/714计算机图形学计算机图形学10.4.3 添加球体添加球体 在场景中添加球体造型要用到在场景中添加球体造型要用到Sphere节点,节点,Sphere节点创建的是一个以坐标原点为中节点创建的是一个以坐标原点为中心的球体,有一个域,即心的球体,有一个域,即radius域。域。域值类型为域值类型为SFFloat类型,球体的半径由域类型,球体的半径由域radius的域值确定,的域值确定,radius的默认域值为的默认域值为1.0个单位。个单位。2023/4/715计算机图形学计算机图形学10

18、.4.4 添加圆柱体添加圆柱体 在场景中添加圆柱体造型要用到在场景中添加圆柱体造型要用到Cylinder节点,节点,CylinderCylinder节点创建的是一个以坐标节点创建的是一个以坐标原点为中心,由底面原点为中心,由底面(bottom)bottom),顶面顶面(top)top)和侧面和侧面(side)side)三个部分组成的圆柱三个部分组成的圆柱体。该节点有体。该节点有5 5个域,即个域,即radiusradius域、域、heightheight域、域、bottombottom域、域、toptop域和域和sideside域。域。2023/4/716计算机图形学计算机图形学10.4.5

19、添加圆锥体添加圆锥体 先看一个在三维空间场景中添加圆锥体的先看一个在三维空间场景中添加圆锥体的实例。实例。图图图图10.6 10.6 10.6 10.6 在场景中添加的圆锥体造型在场景中添加的圆锥体造型在场景中添加的圆锥体造型在场景中添加的圆锥体造型 2023/4/717计算机图形学计算机图形学10.4.5 添加圆锥体添加圆锥体在场景中添加圆锥体造型要用到在场景中添加圆锥体造型要用到Cone节点,节点,ConeCone节点创建的是一个以空间坐标系节点创建的是一个以空间坐标系y y轴轴为对称轴,原点为中心的圆锥体。为对称轴,原点为中心的圆锥体。该圆锥体由两部分组成:底面该圆锥体由两部分组成:底面

20、(bottom)bottom)和和锥面锥面(side)side)。该节点有该节点有4 4个域,即个域,即bottomRadiusbottomRadius域、域、heightheight域、域、sideside域和域和bottombottom域域 2023/4/718计算机图形学计算机图形学10.4.6 添加文本添加文本 在场景中添加文本是通过使用在场景中添加文本是通过使用ShapeShape节点节点实现的,将实现的,将TextText节点作为节点作为geometrygeometry域的域域的域值,下面看一个在场景中添加文本造型的值,下面看一个在场景中添加文本造型的例子。例子。图图图图10.7

21、10.7 在场景中添加文本在场景中添加文本在场景中添加文本在场景中添加文本 2023/4/719计算机图形学计算机图形学10.5 几何体的几何变换几何体的几何变换 10.5.1 理解理解VRML空间空间 坐标系是坐标系是VRMLVRML场景创建的一个很重要的依场景创建的一个很重要的依据,这里的坐标系由据,这里的坐标系由x x、y y、z z三个坐标方三个坐标方向构成,其方向可以用右手规则来确定。向构成,其方向可以用右手规则来确定。有了父坐标系的嵌套,就可以在任何地方有了父坐标系的嵌套,就可以在任何地方创建自己想要的造型,这些造型通过坐标创建自己想要的造型,这些造型通过坐标系的嵌套,组合在一起构

22、成各种很复杂的系的嵌套,组合在一起构成各种很复杂的VRML场景,从而形成多姿多彩的三维世场景,从而形成多姿多彩的三维世界。界。2023/4/720计算机图形学计算机图形学10.5.1 理解理解VRML空间空间1.平移坐标系的理解平移坐标系的理解平平移移坐坐标标系系是是通通过过对对Transform节节点点的的translation域域的的使使用用创创建建的的一一个个新新的的子子坐坐标标系系,每每次次平平移移通通过过Transform节节点点的的translation域域指指定定平平移移距距离离,平平移移距距离离是是指指新新的的子子坐坐标标系系原原点点和和父父坐坐标标系系原原点点的的分分别别在在

23、x、y、z三三个个坐坐标标轴轴的的距距离离(这这里里的的距距离离是是以以VRML单单位位度度量量的的)。新新的的子子坐坐标标系系确确定定后后,要要在在新新坐坐标标系系创创建建的的造造型型的的位位置也就被确定了。置也就被确定了。2023/4/721计算机图形学计算机图形学10.5.1 理解理解VRML空间空间2.旋转坐标系的理解旋转坐标系的理解 (1)确定旋转坐标系的两个因素。一是旋转确定旋转坐标系的两个因素。一是旋转轴。二是旋转角度。轴。二是旋转角度。(2)坐标系的旋转方向。坐标系的旋转方向。3.缩放坐标系的理解缩放坐标系的理解缩放坐标系是通过对缩放坐标系是通过对TransformTransf

24、orm节点的节点的scalescale和和scaleOrientationscaleOrientation域的使用而创域的使用而创建的新的子坐标系。建的新的子坐标系。2023/4/722计算机图形学计算机图形学10.5.3 平移几何体平移几何体 几何体的平移实际上是坐标系的平移,而几何体的平移实际上是坐标系的平移,而将几何体平移实际上就是通过使用节点将几何体平移实际上就是通过使用节点TransformTransform的的translationtranslation域,相对原坐标域,相对原坐标系形成新的子坐标系,再在子坐标系中创系形成新的子坐标系,再在子坐标系中创建所要平移的几何体就达到了我们

25、平移几建所要平移的几何体就达到了我们平移几何体的目的。何体的目的。2023/4/723计算机图形学计算机图形学10.5.4 旋转几何体旋转几何体 旋转几何体是通过使用节点旋转几何体是通过使用节点Transform的的rotation和和center域,指定旋转轴或者旋转域,指定旋转轴或者旋转点、旋转角度,形成新的旋转子坐标系,点、旋转角度,形成新的旋转子坐标系,再在子坐标系中创建需要的造型。再在子坐标系中创建需要的造型。1.绕轴的旋转绕轴的旋转Transform节点的节点的rotation域设定父子坐标域设定父子坐标系原点的连线作为旋转轴,同时还设定了系原点的连线作为旋转轴,同时还设定了旋转的

26、角度旋转的角度 。2023/4/724计算机图形学计算机图形学10.5.4 旋转几何体旋转几何体2.围绕中心的旋转围绕中心的旋转 有时候单一地围绕某个轴旋转来创建造型有时候单一地围绕某个轴旋转来创建造型并不很方便,通过使用并不很方便,通过使用Transform节点的节点的center域,就可以使几何体围绕某个中心域,就可以使几何体围绕某个中心点旋转,这种旋转有时会比围绕轴旋转更点旋转,这种旋转有时会比围绕轴旋转更自然灵活。自然灵活。2023/4/725计算机图形学计算机图形学10.5.5 缩放几何体缩放几何体 1.在不同方向上的缩放在不同方向上的缩放 通过对通过对Transform节点的节点的

27、scale和和scaleOrientation域的使用,可以沿任何方域的使用,可以沿任何方向缩放需要的造型向缩放需要的造型 2.围绕中心点的缩放围绕中心点的缩放 使用使用Transform的的center域可以指定一个缩域可以指定一个缩放中心,使要创建的造型根据需要相对该放中心,使要创建的造型根据需要相对该点来进行缩放,像旋转中心一样,围绕点点来进行缩放,像旋转中心一样,围绕点的缩放有时会对造型的创建提供比在不同的缩放有时会对造型的创建提供比在不同方向上的缩放更大的方便。方向上的缩放更大的方便。2023/4/726计算机图形学计算机图形学10.6 真实感场景创建真实感场景创建 10.6.1 光

28、照光照 在在VRML中添加并控制光照是通过中添加并控制光照是通过PointLight节点、节点、DirectionalLight节点和节点和SpotLight节点来实现的。节点来实现的。VRML通过对物体表面的明暗分布的计算,通过对物体表面的明暗分布的计算,使物体同环境产生明暗对比,这样,物体使物体同环境产生明暗对比,这样,物体看起来就像是在发光。看起来就像是在发光。2023/4/727计算机图形学计算机图形学10.6.1 光照光照1.1.PointLightPointLight节点节点节点节点 PointLight PointLight节点生成一个点光源,即生成的光线节点生成一个点光源,即生

29、成的光线节点生成一个点光源,即生成的光线节点生成一个点光源,即生成的光线是向四周发散的。是向四周发散的。是向四周发散的。是向四周发散的。2.2.DirectionalLightDirectionalLight节点节点节点节点 DirectionalLight DirectionalLight节点生成一个平行光源,即生成节点生成一个平行光源,即生成节点生成一个平行光源,即生成节点生成一个平行光源,即生成的光线是平行向前发射的。的光线是平行向前发射的。的光线是平行向前发射的。的光线是平行向前发射的。3.3.SpotLightSpotLight节点节点节点节点 SpotLight SpotLight

30、节点创建了一个锥光源,即从一个光节点创建了一个锥光源,即从一个光节点创建了一个锥光源,即从一个光节点创建了一个锥光源,即从一个光点位置呈锥状向一个特定的方向照射。点位置呈锥状向一个特定的方向照射。点位置呈锥状向一个特定的方向照射。点位置呈锥状向一个特定的方向照射。2023/4/728计算机图形学计算机图形学10.6.2 纹理纹理 大多数的大多数的VRML浏览器所支持的表面材质浏览器所支持的表面材质的几种图像格式为的几种图像格式为JPEG、MPEG、GIF和和PNG,被称为被称为VRML材质贴图文件的标准材质贴图文件的标准格式。格式。在在VRML中,用于指定材质表面贴图的节中,用于指定材质表面贴

31、图的节点主要有点主要有ImageTexture(图片纹理节点图片纹理节点)、MovieTexture(影象纹理节点影象纹理节点)、PixeTexture(像素纹理节点像素纹理节点)。下面分别介。下面分别介绍这三种节点。绍这三种节点。2023/4/729计算机图形学计算机图形学10.6.2 纹理纹理1.ImageTexture节点节点 ImageTexture是图像纹理节点,指定了纹是图像纹理节点,指定了纹理映射属性,通常作为理映射属性,通常作为Appearance节点的节点的texture域的域值。域的域值。2023/4/730计算机图形学计算机图形学10.6.2 纹理纹理例例10.17,我们

32、为正方体贴上了黄山松的图我们为正方体贴上了黄山松的图片,如图片,如图10.16所示。所示。图图图图10.16 10.16 10.16 10.16 表面贴上纹理图的正方体表面贴上纹理图的正方体表面贴上纹理图的正方体表面贴上纹理图的正方体 2023/4/731计算机图形学计算机图形学10.6.2 纹理纹理2.2.MovieTextureMovieTexture节点节点节点节点 PixePixe Texture Texture节点是像节点是像节点是像节点是像素纹理节点,用来指素纹理节点,用来指素纹理节点,用来指素纹理节点,用来指定纹理映射属性。定纹理映射属性。定纹理映射属性。定纹理映射属性。从图从图

33、从图从图10.1710.1710.1710.17中可以看出中可以看出中可以看出中可以看出不同像素部分颜色的不同像素部分颜色的不同像素部分颜色的不同像素部分颜色的灰度程度的差别。灰度程度的差别。灰度程度的差别。灰度程度的差别。图图图图10.17 10.17 不同灰度纹理不同灰度纹理不同灰度纹理不同灰度纹理 2023/4/732计算机图形学计算机图形学10.6.3 雾化雾化 VRMLVRML允许在空间添加大气效果,通过设定允许在空间添加大气效果,通过设定大气的状态增加场景的朦胧效果。如果场大气的状态增加场景的朦胧效果。如果场景中按远近有一系列的物体,空间距离只景中按远近有一系列的物体,空间距离只能

34、影响它们在浏览器中的大小而不能体现能影响它们在浏览器中的大小而不能体现现实中因远近引起的清晰度的差异。如果现实中因远近引起的清晰度的差异。如果在场景中添加雾化效果,这一差异就能得在场景中添加雾化效果,这一差异就能得到体现,从而使造型显得更加逼真。到体现,从而使造型显得更加逼真。2023/4/733计算机图形学计算机图形学10.6.3 雾化雾化下面给出雾化的一个例子下面给出雾化的一个例子,结果如图结果如图10.18所示。所示。图图图图10.1810.18 加入雾化效果的场景图加入雾化效果的场景图加入雾化效果的场景图加入雾化效果的场景图 2023/4/734计算机图形学计算机图形学10.7 一个一

35、个VRML虚拟漫游系统的虚拟漫游系统的设计设计 10.7.1 物体模型的设计物体模型的设计1.Collision节点节点 Collision组节点观测观察者和组中的造型组节点观测观察者和组中的造型发生碰撞。发生碰撞。2023/4/735计算机图形学计算机图形学10.7.1 物体模型的设计物体模型的设计 2.2.椅子的设计如下:椅子的设计如下:椅子的设计如下:椅子的设计如下:先设计座位部分,为先设计座位部分,为先设计座位部分,为先设计座位部分,为一一一一BoxBoxBoxBox节点节点节点节点 设计椅子的腿和靠背设计椅子的腿和靠背设计椅子的腿和靠背设计椅子的腿和靠背都是长方体,代码和都是长方体,

36、代码和都是长方体,代码和都是长方体,代码和座位部分类似,就不座位部分类似,就不座位部分类似,就不座位部分类似,就不详细列出了详细列出了详细列出了详细列出了 设计椅子的两个扶手,设计椅子的两个扶手,设计椅子的两个扶手,设计椅子的两个扶手,扶手是由三个长方体扶手是由三个长方体扶手是由三个长方体扶手是由三个长方体组合成的,所采用的组合成的,所采用的组合成的,所采用的组合成的,所采用的节点为节点为节点为节点为BoxBoxBoxBox。图图图图10.19 10.19 椅子的模型椅子的模型椅子的模型椅子的模型 2023/4/736计算机图形学计算机图形学10.7.1 物体模型的设计物体模型的设计 3.3.

37、桌子桌子桌子桌子 桌面为一长方体,采桌面为一长方体,采桌面为一长方体,采桌面为一长方体,采用用用用BoxBoxBoxBox节点,首先是外节点,首先是外节点,首先是外节点,首先是外侧的挡板,为一长方侧的挡板,为一长方侧的挡板,为一长方侧的挡板,为一长方体,柜子的挡板和手体,柜子的挡板和手体,柜子的挡板和手体,柜子的挡板和手柄都是简单的长方体,柄都是简单的长方体,柄都是简单的长方体,柄都是简单的长方体,代码和外侧挡板类似。代码和外侧挡板类似。代码和外侧挡板类似。代码和外侧挡板类似。设计好之后就可以通设计好之后就可以通设计好之后就可以通设计好之后就可以通过坐标的变换把右腿过坐标的变换把右腿过坐标的变

38、换把右腿过坐标的变换把右腿也构造出来,从而构也构造出来,从而构也构造出来,从而构也构造出来,从而构造出桌子造出桌子造出桌子造出桌子 图图图图10.20 10.20 桌子的模型桌子的模型桌子的模型桌子的模型 2023/4/737计算机图形学计算机图形学10.7.1 物体模型的设计物体模型的设计4.显示器显示器显示器的模型如图显示器的模型如图10.21所示。所示。图图图图10.21 10.21 10.21 10.21 显示器的模型显示器的模型显示器的模型显示器的模型 2023/4/738计算机图形学计算机图形学10.7.2 漫游场景的最终生成漫游场景的最终生成 要将物体模型组合起来,需要将模型的文

39、件要将物体模型组合起来,需要将模型的文件都包含到场景文件中,这需要用到都包含到场景文件中,这需要用到Inline节节点。漫游场景的示意图如图点。漫游场景的示意图如图10.2310.23所示。所示。2023/4/739计算机图形学计算机图形学10.7.2 漫游场景的最终生成漫游场景的最终生成首先要设计浏览者的视角,使得虚拟人出首先要设计浏览者的视角,使得虚拟人出现在房间内的位置。现在房间内的位置。为了能将整个场景都照亮,需要在房间中为了能将整个场景都照亮,需要在房间中设置光源,这里采用点光源。设置光源,这里采用点光源。生成房子的地板为一长方体,并给它贴上生成房子的地板为一长方体,并给它贴上图片纹

40、理。图片纹理。天花板也为一矩形,墙壁也为简单的矩形,天花板也为一矩形,墙壁也为简单的矩形,不使用贴图不使用贴图 。2023/4/740计算机图形学计算机图形学10.7.2 漫游场景的最终生成漫游场景的最终生成窗户主要由一些长方体组成框架,然后在窗户主要由一些长方体组成框架,然后在墙壁的外面放上一张图片模拟窗外的景色,墙壁的外面放上一张图片模拟窗外的景色,从而不需要制造玻璃模型。长方体的框架从而不需要制造玻璃模型。长方体的框架之间主要是先计算好坐标,然后构成所需之间主要是先计算好坐标,然后构成所需要的窗户模型,这里只给出窗外的风景画要的窗户模型,这里只给出窗外的风景画的代码。的代码。门主要由两个

41、长方体组成,这里不详细介门主要由两个长方体组成,这里不详细介绍。要注意的是两个长方体之间要留有一绍。要注意的是两个长方体之间要留有一些空隙,从而产生门的观感。些空隙,从而产生门的观感。2023/4/741计算机图形学计算机图形学10.7.2 漫游场景的最终生成漫游场景的最终生成设计完房间的构架,下面就是往房间中加设计完房间的构架,下面就是往房间中加入前面构造的桌子、电脑等模型,这要使入前面构造的桌子、电脑等模型,这要使用用Inline节点,这里主要是计算好坐标,节点,这里主要是计算好坐标,把物体放在适当的位置把物体放在适当的位置。添加完所有的模型,则整个虚拟场景即构添加完所有的模型,则整个虚拟场景即构造完毕。造完毕。2023/4/742计算机图形学计算机图形学

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁