虚拟现实技术实验报告一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一创建VRML基本形体
一、实验目的:
熟悉虚拟现实建模语言的编辑环境,掌握创建基本形体和复杂形体的步骤
二、试验内容:
1、熟悉VRML的编辑环境;
2、网格造型节点的使用;
3、创建复合形体(带有文字注释的透明木板)
4、挤出造型节点的使用
三、核心程序源代码:
(1)网格造型节点的使用
基本步骤:构造一个网格造型,调整参数到适当值,根据导入高度数据,形成不同的造型。Shape{
appearance Appearance {
material Material {
diffuseColor 1 1 0
specularColor 0.5 0.5 0.5
shininess 0.9
}
}
geometry ElevationGrid {
xDimension 64
xSpacing 1
zDimension 64
zSpacing 1
height []
solid FALSE
creaseAngle 0
}
}
(2)创建复合形体(带有文字注释的透明木板)
基本步骤:1、创建一个box,设置长宽高,使之形成木板状,设置适当透明度;
2、创建一个text,设置适当参数,使之位于木板中央。
Shape {
appearance Appearance {
material Material {
specularColor .78 0 0
transparency 0.5
}
}
geometry Box {
size 20 10 0.5
}
}
Shape {
appearance Appearance {
material Material {
}
}
geometry Text {
string ["Hello VRML!"]
maxExtent 10
fontStyle FontStyle {
family "SERIF"
size 2.0
spacing 1.0
style "PLAIN"
horizontal TRUE
justify ["MIDDLE"]
leftToRight TRUE
topToBottom TRUE
language ""
}
}
}
(3)挤出造型节点的使用
基本步骤:1、构造挤出造型节点,设置相关外形参数;
2、编写程序,生成截面轮廓线和造型截面的牵引轨迹。Shape {
appearance Appearance {
material Material {
specularColor .11 .12 .08
emissiveColor .05 .08 .05
ambientIntensity .0467
shininess .06
}
}
geometry Extrusion {
crossSection []
spine []
solid FALSE
}
}
四、试验结果:
(1)
(2)
(3)
五、小结(包括收获、心得体会、存在的问题及解决问题的方法、建议等)
注:内容一律使用宋体五号字,单倍行间距。
在本次实验中我对VRML的编辑环境有了进一步的熟悉和认识。本次实验我主要学会了网格造型节点的使用、如何创建复合形体以及挤出造型节点的使用,通过上机操作我发现VRML 设计非常的有趣,让我在实验中找到了学习的乐趣,也让我坚定了要把这门课学好的信心。