vrml实例编程.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datevrml实例编程华北水利水电学院 数据结构 实验报告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.141Viewpoint position 0 10 80 orientation 1 0 0 0fieldOfView0description"view1"jump TRUEViewpoint position 0 0 100orientation 0 0 0 0fieldOfView0description"view2"jump TRUEBackground skyAngle 1.2 1.57 skyColor 0 0 1 0 0.5 0.8 1 1 1 groundAngle 1.2 1.571 groundColor0.1 0.1 0.10.4 0.3 0.2 0.8 0.8 0.8 #创建场景Group children Transform translation0 10 -20 rotation 0 1 0 1.571 scale 1 1 1children Inline url "办公楼.wrl" Transform #门牌 translation0 8 -10 rotation 0 1 0 1.571 scale 0.01 0.1 0.5children Inline url "办公楼.wrl" Transform #门牌 translation-1 8 -9.3 rotation 0 1 0 0 scale 5 4 3children Inline url "门牌.wrl" Transform #导弹文字 translation1 -1 30 rotation 1 0 0 -0.5 scale 2 2 2children Inline url "导弹文字.wrl" Transform #草地 translation1 -1.2 4 rotation 1 0 0 0 scale 3.2 3 4children Inline url "草地.wrl" Transform translation0 10 -20 rotation 0 1 0 1.571 scale 1 1 1children Inline url "办公楼.wrl" Transform translation-12 0 0 rotation 0 1 0 -1.571 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation-6 0 0 rotation 0 1 0 -1.571 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation0 0 0 rotation 0 1 0 -1.571 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation6 0 0 rotation 0 1 0 -1.571 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation12 0 0 rotation 0 1 0 -1.571 scale 1 1 1children Inline url "合成车辆.wrl" #第二面车辆Transform translation24 0 6 rotation 0 1 0 3.141 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation24 0 12 rotation 0 1 0 3.141 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation24 0 18 rotation 0 1 0 3.141 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation24 0 24 rotation 0 1 0 3.141 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation24 0 30 rotation 0 1 0 3.141 scale 1 1 1children Inline url "合成车辆.wrl" #第二面车辆Transform translation-24 0 6 rotation 0 1 0 0 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation-24 0 12 rotation 0 1 0 0 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation-24 0 18 rotation 0 1 0 0 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation-24 0 24 rotation 0 1 0 0 scale 1 1 1children Inline url "合成车辆.wrl" Transform translation-24 0 30 rotation 0 1 0 0 scale 1 1 1children Inline url "合成车辆.wrl" Transform #导弹发射架 translation3 14 20 rotation 0 1 0 -1.571 scale 1 1 1children Inline url "导弹发射架.wrl" Group children DEF dd Transform translation 2.5 7 19 rotation 0 0 1 0 children DEF cyl5 Shape appearance Appearance material Material texture ImageTexture url "迷彩.jpg" geometry Cylinder #柱节点radius 1 #柱体半径height 15topTRUEbottom TRUEside TRUE DEFTouch TouchSensor #enabledTRUEGroup #创建导弹弹头部分 children DEF dt Transform # 左门 door translation 2.5 15.5 19 rotation 0 0 1 0 children DEF cy7 Shape appearance Appearance material Material texture ImageTexture url "迷彩.jpg" geometry Cone #柱节点bottomRadius 1 #柱体半径height 2bottom TRUEside TRUE DEFTouch2 TouchSensor #enabledTRUE# 创建底火Group children DEF zh Transform translation 2.5 -0.5 19 rotation 0 0 1 0 scale3 3 3 children Shape appearance Appearance material Material diffuseColor 0.9 0.0 0.0 #一种材料的漫反射颜色ambientIntensity 0.4 #多少环境光被该表面反射specularColor 0.7 0.7 0.6 #物体镜面反射光线的颜色shininess 0.2 #造型外观材料的亮度transparency 0.0 #物体的透明度 geometry IndexedFaceSet ccw TRUE solid TRUE coord Coordinate point #节点# DEFTouch3 TouchSensor #enabledTRUE DEFTime TimeSensor #时间传感器cycleInterval 8.0loop FALSEDEFflyinter1 PositionInterpolator #移动位置节点key #相对时间的逻辑值0.0,0.3, #逻辑时间点的集合0.7,1.0,keyValue #空间坐标的位置值与相对时间的逻辑值 2.5 7 19 2.5 13 19 2.5 19 19 2.5 25 19 DEFflyinter2 PositionInterpolator #移动位置节点key #相对时间的逻辑值 0.0,0.3, #逻辑时间点的集合 0.7,1.0,keyValue #空间坐标的位置值与相对时间的逻辑值2.5 15.5 192.5 21.5 192.5 27.5 192.5 33.5 19 DEFflyinter3 PositionInterpolator #移动位置节点key #相对时间的逻辑值0.0,0.3, #逻辑时间点的集合0.7,1.0,keyValue #空间坐标的位置值与相对时间的逻辑值 2.5 -0.6 19 2.5 5.4 19 2.5 11.4 19 2.5 17.4 19 ROUTE Touch.touchTime TO Time.startTimeROUTE Time.fraction_changedTO flyinter1.set_fractionROUTE Time.fraction_changedTO flyinter2.set_fractionROUTE Time.fraction_changedTO flyinter3.set_fractionROUTE flyinter1.value_changed TOdd.set_translationROUTE flyinter2.value_changed TOdt.set_translationROUTE flyinter3.value_changed TOzh.set_translation-