文档详情

VRML动画与交互功能的设计与实现三.doc

发布:2017-03-24约5.52千字共9页下载文档
文本预览下载声明
华北水利水电学院 虚拟现实技术 实验报告 2013~2014学年 第 一 学期 2010 级 计算机科学与技术 专业 班级:s 实验三 VRML动画与交互功能的设计与实现 实验目的: 掌握VRML构建三维场景动画的原理与方法,在此基础上,实现浏览者与三维场景的交互功能。重点掌握时间传感器、位置插补器、标量插补器、坐标插补器、触摸型检测器和感知性检查器的原理与使用方法。 二、试验内容: 创建一个三维虚拟现实场景,实现三维场景的动画效果与交互功能。 要求:场景元素不限,但必须包括动画和交互的功能。 三、试验步骤: (此处写明试验的过程与步骤,以及你所设计的动画与交互的内容、使用方法,没有这些内容的,此次试验报告不记成绩) 1)构思场景 设计一个fly.wrl,让它呈现扁平形状,构思完成后准备好要使用的素材。 设计另外一个fiy1`.wrl,让它呈现尖尖的形状,构思完成后准备好要使用的素材。 设计一个hunt1.wrl,让上面两个素材旋转飞行。 2)设计飞碟外观 1、设计好飞碟的大小,以便能够在所需的空间里飞行。 2、fly的半径大一点为1,形状为scale 2.3 0.0 2.3。fly1的半径小点为0.5, scale 2.3 5.0 2.3。 3、fly的背景颜色为skyColor[0.2 0.5 0.6],fly1的背景颜色为skyColor[0.5 1.0 0.0]。 4、飞碟fly1的具体造型细节为:Transform{ translation 0.0 0.0 0.0 scale 2.3 5.0 2.3 children[ Shape { appearance Appearance{ material Material { diffuseColor 0.4 0.3 0.0 ambientIntensity 0.4 specularColor 0.8 0.8 0.6 shininess 0.20 } } geometry Sphere { radius 0.5 } } ] } 飞碟fly的具体造型细节为: Transform{ translation 0.0 0.0 0.0 scale 2.3 0.0 2.3 children[ Shape { appearance Appearance{ material Material { diffuseColor 0.3 0.2 0.0 ambientIntensity 0.4 specularColor 0.7 0.7 0.6 shininess 0.20 } } geometry Sphere { radius 1.0 } } ] } 3)整体设计 1、把fly.wrl 、fly1.wrl放在同一个文件夹里以便把fly、fly1演示效果放在同一个空间里。 2、创建一个hunt1.wrl同样放在与fly.wrl 、fly1.wrl相同的文件夹里,以便能得到想要的的效果。 3、设置交互时的背景颜色为 skyColor 0.2 0.3 0.6 。 4、交互的内容为fly、fly1两个画面的重合与分开的过程。 5、具体设计细节为:DEF Time TimeSensor { cycleInterval 8.0 loop TRUE } DEF flyinter1 PositionInterpolator { key [ 0.0,0.2,0.4,0.6,0.8,1.0 ] keyValue [ 0 0 0, 0 0 -20, 8 0 -20, 8 0 -20, 8 0 -20, 0 0 0 ] } DEF flyinter2 PositionInterpolator { key [ 0.0,0.2,0.4,0.6,0.8,1.0 ] keyValue [
显示全部
相似文档