虚拟现实实验报告
下载后可任意编辑 实验一 造型定位和旋转、缩放 一、 实验内容: 1. 熟悉VrmlPad编辑器的安装和使用 2. 熟悉Cortonaplayer浏览器的安装和使用 3. 掌握虚拟造型的基本操作。 二、 实验环境: 1. 硬件环境 计算机一台 2. 软件环境 WindowsXP操作系统、VrmlPad编辑器和Cortonaplayer浏览器 三、 实验步骤: 完成第四章例4-1 代码: Shape { appearance Appearance { material Material { diffuseColor 0.9 0.1 0.05 } } geometry Sphere { radius 0.85 } } Shape { appearance Appearance { material Material { diffuseColor 0.8 0.9 0.1 } } Geometry Cylinder { radius 0.3 height 2.0 bottom FALSE } } 截图: 实验二 三维立体造型的设计与实现(需交实验报告) 一、 实验内容 1. 熟悉各种立体造型的设计 2. 学会利用各种不同的立体造型组合实现复杂的造型 二、 实验环境 1. 硬件环境 计算机一台 2. 软件环境 WindowsXP操作系统、VrmlPad编辑器和Cortonaplayer浏览器 三、 实验步骤: 1. 制作一个烟囱的立体造型,首先以原点为中心生成一个半径为1、高度为2的圆柱体,然后以(0,0,1.5)为坐标变换节点的新原点生成一个底面半径为2,高度为1的圆锥体。 2. 建立一个带刻度的钟表造型:首先生成钟表面box造型,然后在钟表面上利用球体sphere造型生成各个刻度,利用圆柱体cylinder造型生成时针、分针等造型。其中利用Trans坐标变换节点对各个造型进行平移、缩放以及旋转操作。 3. 设计一个文本造型。 4、完成书中第四章的例4-2 、4-3和4-4。 1)4-2 代码: Trans { translation -2 0 0 rotation 0 0 1 0.5 children [ DEF leg Shape { appearance Appearance { material Material{ diffuseColor 0.3 0.3 0.3 ambientIntensity 0.3 specularColor 0.7 0.7 0.7 shininess 0.1 } } geometry Box { size 2 0.2 4 } } ] } Trans{ translation2 0 0 rotation 0 0 1 -0.5 children [ USE leg ] } Trans{ translation0 0.52 0 scale 1.5 1 1 children [ Shape { appearance Appearance { material Material{ diffuseColor0.5 0.3 0.2 transparency0.15 } } geometry Cylinder { radius 3 height 0.1 } } ] } 截图: 2)4-3 代码: Shape { appearance Appearance { materialMaterial { diffuseColor 1.0 0 0 } } geometry Text { string [ “Happy“ “new“ “Year!“ ] fontStyle FontStyle{ style “BOLDITALIC“ size 0.8 justify“MIDDLE“ } } } Trans { translation-3 -0.5 0 scale 1.2 1.2 1.2 children [ Inline { url“1-1.wrl“ } ] } Trans { translation3 -0.5 0 scale 1.2 1.2 1.2 children [ Inline { url“1-1.wrl“ } ] } 截图: 3)4-4 代码: Shape { appearance Appearance { material Material { diffuseColor1 0 0 } } geometry InddFaceSet{ coord Coordinate { point [ 0.00 -0.05 -1, 0.35 -0.10 -1, 0.53 -0.26 -1, 0.63 -0.50 -1, 0.79 -0.71 -1, 1.00 -0.87 -1, 1.24 -0.97 -1, 1.50 -1.00 -1, 1.76 -0.97 -1, 2.00 -0.90 -1, 0.00 -0.05 -1, 0.35 -0.10 1, 0.53 -0.26 -1, 0.63 -0.50 1, 0.79 -0.71 -1, 1.00 -0.87 1, 1.24 -0.97 -1, 1.50 -1.00 1, 1.76 -0.97 -1, 2.00 -0.90 1, ] } coordIndex [ 0 10 11 1 -1,1 11 12 2 -1, 2 12 13 3 -1,3 13 14 4 -1, 4 14 15 5 -1,5 15 16 6 -1, 6 16 17 7 -1,7 17 18 8 -1, 8 18 19 9 -1 ] solid FALSE creaseAngle0.875 } } Shape {