vrml实例编程.docx
《vrml实例编程.docx》由会员分享,可在线阅读,更多相关《vrml实例编程.docx(20页珍藏版)》请在冰豆网上搜索。
vrml实例编程
vrml实例编程
VRML实验报告
院系:
班级:
学号:
姓名:
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
三、试验结果:
最终源程序部分代码:
#VRMLV2.0utf8
#创建多个坐标系
#角度030456090120135150180
#弧度00.5240.7851.0471.5712.0942.3562.6183.141
Viewpoint{
position01080
orientation1000
fieldOfView0
description"view1"
jumpTRUE
}
Viewpoint{
position00100
orientation0000
fieldOfView0
description"view2"
jumpTRUE
}
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-20
rotation0101.571
scale111
childrenInline{url"办公楼.wrl"}
}
Transform{#门牌
translation08-10
rotation0101.571
scale0.010.10.5
childrenInline{url"办公楼.wrl"}
}
Transform{#门牌
translation-18-9.3
rotation0100
scale543
childrenInline{url"门牌.wrl"}
}
Transform{#导弹文字
translation1-130
rotation100-0.5
scale222
childrenInline{url"导弹文字.wrl"}
}
Transform{#草地
translation1-1.24
rotation1000
scale3.234
childrenInline{url"草地.wrl"}
}
Transform{
translation010-20
rotation0101.571
scale111
childrenInline{url"办公楼.wrl"}
}
Transform{
translation-1200
rotation010-1.571
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation-600
rotation010-1.571
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation000
rotation010-1.571
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation600
rotation010-1.571
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation1200
rotation010-1.571
scale111
childrenInline{url"合成车辆.wrl"}
}
#第二面车辆
Transform{
translation2406
rotation0103.141
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation24012
rotation0103.141
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation24018
rotation0103.141
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation24024
rotation0103.141
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation24030
rotation0103.141
scale111
childrenInline{url"合成车辆.wrl"}
}
#第二面车辆
Transform{
translation-2406
rotation0100
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation-24012
rotation0100
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation-24018
rotation0100
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation-24024
rotation0100
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{
translation-24030
rotation0100
scale111
childrenInline{url"合成车辆.wrl"}
}
Transform{#导弹发射架
translation31420
rotation010-1.571
scale111
childrenInline{url"导弹发射架.wrl"}
}
]
}
Group{
children[
DEFddTransform
{
translation2.5719
rotation0010
children
[
DEFcyl5Shape
{
appearanceAppearance{
materialMaterial{
}
textureImageTexture
{
url"迷彩.jpg"
}
}
geometryCylinder{
#柱节点
radius1#柱体半径
height15
topTRUE
bottomTRUE
sideTRUE
}
}
]
}
DEFTouchTouchSensor{#
enabledTRUE
}
]
}
Group{#创建导弹弹头部分
children[
DEFdtTransform#左门door
{
translation2.515.519
rotation0010
children
[
DEFcy7Shape
{
appearanceAppearance{
materialMaterial{
}
textureImageTexture
{
url"迷彩.jpg"
}
}
geometryCone{#柱节点
bottomRadius1#柱体半径
height2
bottomTRUE
sideTRUE
}
}
]
}
DEFTouch2TouchSensor{#
enabledTRUE
}
]
}
#创建底火
Group{
children[
DEFzhTransform{
translation2.5-0.519
rotation0010
scale333
children[
Shape{
appearanceAppearance{
materialMaterial{
diffuseColor0.90.00.0#一种材料的漫反射颜色
ambientIntensity0.4#多少环境光被该表面反射
specularColor0.70.70.6#物体镜面反射光线的颜色
shininess0.2#造型外观材料的亮度
transparency0.0#物体的透明度
}
}
geometryIndexedFaceSet{
ccwTRUE
solidTRUE
coordCoordinate{point[
##############节点########]
}
}
]
}
DEFTouch3TouchSensor{#
enabledTRUE
}
]
}
DEFTimeTimeSensor{#时间传感器
cycleInterval8.0
loopFALSE
}
DEFflyinter1PositionInterpolator{#移动位置节点
key[#相对时间的逻辑值
0.0,0.3,#逻辑时间点的集合
0.7,1.0,
]
keyValue[#空间坐标的位置值与相对时间的逻辑值
2.5719
2.51319
2.51919
2.52519
]
}
DEFflyinter2PositionInterpolator{#移动位置节点
key[#相对时间的逻辑值
0.0,0.3,#逻辑时间点的集合
0.7,1.0,
]
keyValue[#空间坐标的位置值与相对时间的逻辑值
2.515.519
2.521.519
2.527.519
2.533.519
]
}
DEFflyinter3PositionInterpolator{#移动位置节点
key[#相对时间的逻辑值
0.0,0.3,#逻辑时间点的集合
0.7,1.0,
]
keyValue[#空间坐标的位置值与相对时间的逻辑值
2.5-0.619
2.55.419
2.511.419
2.517.419
]
}
ROUTETouch.touchTimeTOTime.startTime
ROUTETime.fraction_changedTOflyinter1.set_fraction
ROUTETime.fraction_changedTOflyinter2.set_fraction
ROUTETime.fraction_changedTOflyinter3.set_fraction
ROUTEflyinter1.value_changedTOdd.set_translation
ROUTEflyinter2.value_changedTOdt.set_translation
ROUTEflyinter3.value_changedTOzh.set_translation