vrml实例编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VRML实验报告
院系:
班级:
学号:
姓名:
一、实验目的:
掌握虚拟现实技术复杂三维场景建模技术。在场景中引入环境背景、动画与交互等,构建逼真的三维场景。
二、试验要求:
本次试验为综合性质试验,要求自行设计一个较为复杂的场景或者单体模型,其中包含各种造型与渲染技术,比如纹理材质、光照、环境背景、声音视频、动画与交互等。场景内容不限。
三、实验设计大纲:
1>汽车的设计
2>车载发射器的设计
3>车牌的设计
4>文字的设计
5>汽车车身贴图的设计
6>建筑的设计
7>导弹发射架及平台的设计
8>导弹弹头及弹身的设计
9>导弹火焰的设计
10>导弹发射的运动状态的设计
11>草地的设计
12>车辆的合成
13>所用部件的最终组合
三、试验步骤:
1>汽车的设计源程序:皮卡.wrl
2>车载发射器的设计源程序:发射器.wrl
3>车牌的设计源程序:车牌.wrl
4>文字的设计源程序:文字.wrl 、导弹文字.wrlq
5>贴图的设计源程序:合成车辆.wrl 、门牌.wrl
6>建筑的设计源程序:办公楼.wrl
7>导弹发射架及平台的设计源程序:导弹发射架.wrl
8>导弹弹头及弹身的设计源程序:导弹外壳.wrl
9>导弹火焰的设计源程序:100716116.wrl
10>导弹发射的运动状态的设计源程序:100716116.wrl
11>草地的设计源程序:草地.wrl
12>车辆的合成源程序:合成.车辆wrl
13>所用部件的最终组合源程序:100716116.wrl
四、试验结果:
最终源程序部分代码:
#VRML V2.0 utf8
#创建多个坐标系
#角度 0 30 45 60 90 120 135 150 180
#弧度 0 0.524 0.785 1.047 1.571 2.094 2.356 2.618 3.141 Viewpoint {
position 0 10 80
orientation 1 0 0 0
fieldOfView 0
description "view1"
jump TRUE
}
Viewpoint {
position 0 0 100
orientation 0 0 0 0
fieldOfView 0
description "view2"
jump TRUE
}
Background{
skyAngle [1.2 1.57]
skyColor [ 0 0 1 0 0.5 0.8 1 1 1 ]
groundAngle [1.2 1.571]
groundColor [0.1 0.1 0.1 0.4 0.3 0.2 0.8 0.8 0.8] }
#创建场景
Group {
children [
Transform {
translation 0 10 -20
rotation 0 1 0 1.571
scale 1 1 1
children Inline {url "办公楼.wrl"}
}
Transform { #门牌
translation 0 8 -10
rotation 0 1 0 1.571
scale 0.01 0.1 0.5
children Inline {url "办公楼.wrl"} }
Transform { #门牌
translation -1 8 -9.3
rotation 0 1 0 0
scale 5 4 3
children Inline {url "门牌.wrl"} }
Transform { #导弹文字
translation 1 -1 30
rotation 1 0 0 -0.5
scale 2 2 2
children Inline {url "导弹文字.wrl"} }
Transform { #草地
translation 1 -1.2 4
rotation 1 0 0 0
scale 3.2 3 4
children Inline {url "草地.wrl"} }
Transform {
translation 0 10 -20
rotation 0 1 0 1.571
scale 1 1 1
children Inline {url "办公楼.wrl"} }
Transform {
scale 1 1 1
children Inline {url "合成车辆.wrl"} }
Transform {
translation -6 0 0
rotation 0 1 0 -1.571
scale 1 1 1
children Inline {url "合成车辆.wrl"} }
Transform {
translation 0 0 0
rotation 0 1 0 -1.571
scale 1 1 1
children Inline {url "合成车辆.wrl"} }
Transform {
translation 6 0 0
rotation 0 1 0 -1.571
scale 1 1 1
children Inline {url "合成车辆.wrl"} }
Transform {
translation 12 0 0
rotation 0 1 0 -1.571
scale 1 1 1
children Inline {url "合成车辆.wrl"} }
#第二面车辆
Transform {