VRML动画与交互功能的设计与实现三.doc
文本预览下载声明
华北水利水电学院 虚拟现实技术 实验报告
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 [
显示全部