VRML动画与交互功能的设计与实现四崔鹏讲解.docVIP

VRML动画与交互功能的设计与实现四崔鹏讲解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华北水利水电学院 虚拟现实技术 实验报告 2014~2015学年 第 一 学期 2013 级 计算机科学与技术 专业 班级: 2013208 学号: 38 姓名: 崔鹏 实验四 VRML动画与交互功能的设计与实现 实验目的: 掌握VRML构建三维场景动画的原理与方法,在此基础上,实现浏览者与三维场景的交互功能。重点掌握时间传感器、位置插补器、标量插补器、坐标插补器、触摸型检测器和感知性检查器的原理与使用方法。 二、试验内容: 创建一个三维虚拟现实场景,实现三维场景的动画效果与交互功能。 要求:场景元素不限,但必须包括动画和交互的功能。 试验步骤: 1、大炮:(1)制作炮架:geometry Cylinder {}制作三个圆柱体,分别旋转到不同的角度,用texture ImageTexture {}粘贴图片纹理,作为三个支架,geometry Sphere {radius 0.5}制作一个小球,纹理贴图,用translation平移到三个支架的的接口部分,作为固定零件,geometry Cylinder {}制作一个短而且稍微粗点的圆柱体,移动到最长支架的上方。(2)制作炮筒:geometry Cylinder {height 8 bottom TRUE radius 2.2}制作一个圆柱体,作为炮筒,geometry Cylinder {height 6 bottom TRUE radius 2.5}制作一个短但是稍粗点的圆柱体移动到炮筒的最上方,作为炮筒的口径,geometry Cylinder {}在定义一个相同粗细稍微短一点的圆柱移动到炮筒的中间稍微靠上部分,geometry Cylinder {}制作两个极小的像螺丝厚度大小的圆柱体和三个细小的像螺钉大小长短的圆柱体经过旋转平移和炮筒中间部位的圆柱体组成支架的接口部分,geometry Cylinder {height 6 radius 4} 制作圆柱体,平移到炮筒靠下方,作为和炮台组合的接口部分(3)炮台:geometry Box {size 10 6 3}制作一个长方体,texture ImageTexture {}纹理贴图,children Inline {url tong.wrl}调用炮筒,旋转平移之后倾斜嵌入长方体(4)组合:children Inline {url jia.wrl}children Inline {url paotai.wrl}将炮台和炮架调用进来,经过旋转平移让炮筒和支架的借口部位组合在一起。 2、炮弹:用geometry Cylinder {}制作长的圆柱体进行纹理贴图,作为弹体,用geometry Cone{}制作圆锥,作为弹头,geometry Sphere {}制作一个小球平移到弹体和弹头之间作为结合的部分,geometry Cylinder {}制作一个比弹体粗一点的圆柱体,用geometry Cone{}制作圆锥,将圆锥体平移到弹体体下面,将圆柱体平移到圆锥下面,geometry Sphere {}制作一个小球,DEF 定义别名,重复调用,小球放缩成椭圆片体,scale 1 0.3 0.05,rotation 0 1 0 1.571,作为弹体的尾部。 3、小木亭:geometry Cylinder {},用DEF定义别名,用children USE 重复调用,用translation实现平移,四个相同的圆柱两个在前两个在后,位置错开,geometry Box {}定义一个长方体卡在四个圆柱的中间,texture ImageTexture {}进行纹理贴图。geometry Cone {}定义一个圆锥平移到四个圆柱的最上方作为顶层,texture ImageTexture {}进行纹理贴图。 4、飞机:geometry Sphere{radius 15 }定义一个球体,scale 1 0.1 0.1,rotation 0 1 0 1.571制作成一个两头尖中间圆的柱体,texture ImageTexture {}进行纹理贴图,作为机舱;geometry Sphere{radius 5} rotation 1 0 0 1.571, scale 1 0.3 0.05做成一个椭圆的面平移到机尾部分,geometry Sphere {radius 3}rotation 1 0 0 1.571,scale 1 1 0.05做成一个圆面,DEF 定义别名,重复调用一次,和上面的椭圆平面组成机尾部分;geometry Sphere {radius 9},用同样的放缩方法变成椭圆平面,平移到机舱中间作为机翼;geometry Cylinder {

文档评论(0)

w5544434 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档