vrml实例编程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共20页VRML实验报告院系:班级:学号:姓名:第2页共20页一、实验目的:掌握虚拟现实技术复杂三维场景建模技术。在场景中引入环境背景、动画与交互等,构建逼真的三维场景。二、试验要求:本次试验为综合性质试验,要求自行设计一个较为复杂的场景或者单体模型,其中包含各种造型与渲染技术,比如纹理材质、光照、环境背景、声音视频、动画与交互等。场景内容不限。三、实验设计大纲:1汽车的设计2车载发射器的设计3车牌的设计4文字的设计5汽车车身贴图的设计6建筑的设计7导弹发射架及平台的设计8导弹弹头及弹身的设计9导弹火焰的设计10导弹发射的运动状态的设计11草地的设计12车辆的合成13所用部件的最终组合三、试验步骤:1汽车的设计源程序:皮卡.wrl第3页共20页2车载发射器的设计源程序:发射器.wrl3车牌的设计源程序:车牌.wrl4文字的设计源程序:文字.wrl、导弹文字.wrlq第4页共20页5贴图的设计源程序:合成车辆.wrl、门牌.wrl6建筑的设计源程序:办公楼.wrl第5页共20页7导弹发射架及平台的设计源程序:导弹发射架.wrl8导弹弹头及弹身的设计源程序:导弹外壳.wrl第6页共20页9导弹火焰的设计源程序:100716116.wrl10导弹发射的运动状态的设计源程序:100716116.wrl第7页共20页11草地的设计源程序:草地.wrl12车辆的合成源程序:合成.车辆wrl第8页共20页13所用部件的最终组合源程序:100716116.wrl第9页共20页第10页共20页四、试验结果:最终源程序部分代码:#VRMLV2.0utf8#创建多个坐标系#角度030456090120135150180#弧度00.5240.7851.0471.5712.0942.3562.6183.141Viewpoint{position01080orientation1000fieldOfView0descriptionview1jumpTRUE}Viewpoint{position00100orientation0000第11页共20页fieldOfView0descriptionview2jumpTRUE}Background{skyAngle[1.21.57]skyColor[00100.50.8111]groundAngle[1.21.571]groundColor[0.10.10.10.40.30.20.80.80.8]}#创建场景Group{children[Transform{translation010-20rotation0101.571scale111childrenInline{url办公楼.wrl}}Transform{#门牌translation08-10rotation0101.571scale0.010.10.5childrenInline{url办公楼.wrl}}Transform{#门牌translation-18-9.3rotation0100scale543childrenInline{url门牌.wrl}第12页共20页}Transform{#导弹文字translation1-130rotation100-0.5scale222childrenInline{url导弹文字.wrl}}Transform{#草地translation1-1.24rotation1000scale3.234childrenInline{url草地.wrl}}Transform{translation010-20rotation0101.571scale111childrenInline{url办公楼.wrl}}Transform{translation-1200rotation010-1.571scale111childrenInline{url合成车辆.wrl}}Transform{translation-600rotation010-1.571scale111childrenInline{url合成车辆.wrl}第13页共20页}Transform{translation000rotation010-1.571scale111childrenInline{url合成车辆.wrl}}Transform{translation600rotation010-1.571scale111childrenInline{url合成车辆.wrl}}Transform{translation1200rotation010-1.571scale111childrenInline{url合成车辆.wrl}}#第二面车辆Transform{translation2406rotation0103.141scale111childrenInline{url合成车辆.wrl}}Transform{translation24012rotation0103.141scale111第14页共20页childrenInline{url合成车辆.wrl}}Transform{translation24018rotation0103.141scale111childrenInline{url合成车辆.wrl}}Transform{translation24024rotation0103.141scale111childrenInline{url合成车辆.wrl}}Transform{translation24030rotation0103.141scale111childrenInline{url合成车辆.wrl}}#第二面车辆Transform{translation-2406rotation0100scale111childrenInline{url合成车辆.wrl}}Transform{translation-24012rotation0100第15页共20页scale111childrenInline{url合成车辆.wrl}}Transform{translation-24018rotation0100scale111childrenInline{url合成车辆.wrl}}Transform{translation-24024rotation0100scale111childrenInline{url合成车辆.wrl}}Transform{translation-24030rotation0100scale111childrenInline{url合成车辆.wrl}}Transform{#导弹发射架translation31420rotation010-1.571scale111childrenInline{url导弹发射架.wrl}}]}第16页共20页Group{children[DEFddTransform{translation2.5719rotation0010children[DEFcyl5Shape{appearanceAppearance{materialMaterial{}textureImageTexture{url迷彩.jpg}}geometryCylinder{#柱节点radius1#柱体半径height15topTRUEbottomTRUEsideTRUE}}]}第17页共20页DEFTouchTouchSensor{#enabledTRUE}]}Group{#创建导弹弹头部分children[DEFdtTransform#左门door{translation2.515.519rotation0010children[DEFcy7Shape{appearanceAppearance{materialMaterial{}textureImageTexture{url迷彩.jpg}}geometryCone{#柱节点bottomRadius1#柱体半径height2bottomTRUEsideTRUE}第18页共20页}]}DEFTouch2TouchSensor{#enabledTRUE}]}#创建底火Group{children[DEFzhTransform{translation2.5-0.519rotation0010scale333children[Shape{appearanceAppearance{materialMaterial{diffuseColor0.90.00.0#一种材料的漫反射颜色ambientIntensity0.4#多少环境光被该表面反射specularColor0.70.70.6#物体镜面反射光线的颜色shininess0.2#造型外观材料的亮度transparency0.0#物体的透明度}}geometryIndexedFaceSet{ccwTRUEsolidTRUEcoordCoordinate{point[第19页共20页##############节点########]}}]}DEFTouch3TouchSensor{#enabledTRUE}]}DEFTimeTimeSensor{#时间传感器cycleInterval8.0loopFALSE}DEFflyinter1PositionInterpolator{#移动位置节点key[#相对时间的逻辑值0.0,0.3,#逻辑时间点的集合0.7,1.0,]keyValue[#空间坐标的位置值与相对时间的逻辑值2.57192.513192.519192.52519]}DEFflyinter2PositionInterpolator{#移动位置节点key[#相对时间的逻辑值0.0,0.3,#逻辑时间点的集合第20页共20页0.7,1.0,]keyValue[#空间坐标的位置值与相对时间的逻辑值2.515.5192.521.5192.527.5192.533.519]}DEFflyinter3PositionInterpolator{#移动位置节点key[#相对时间的逻辑值0.0,0.3,#逻辑时间点的集合0.7,1.0,]keyValue[#空间坐标的位置值与相对时间的逻辑值2.5-0.6192.55.4192.511.4192.517.419]}ROUTETouch.touchTimeTOTime.startTimeROUTETime.fraction_changedTOflyinter1.set_fractionROUTETime.fraction_changedTOflyinter2.set_fractionROUTETime.fraction_changedTOflyinter3.set_fractionROUTEflyinter1.value_changedTOdd.set_translationROUTEflyinter2.value_changedTOdt.set_translationROUTEflyinter3.value_changedTOzh.set_translation

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功