VRML基础教程资料

  • 格式:ppt
  • 大小:315.50 KB
  • 文档页数:54

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此Appearance 节点的material域(材质)定义为一个 Material节点:
第一个虚拟境界
下面定义立方体的外观,这只需改变Shape节点的appe arance域(外观),appearance 域是一个Appearance 节点,
此Appearance 节点的material域(材质)定义为一个 Material节点:
第一个虚拟境界
➢ (HelloWorld2.wrl): #VRML V2.0 utf8 Group {
children [ Shape { appearance Appearance { material Material { diffuseColor 1 0 0 } } geometry Box {} } ] }
第一个虚拟境界
➢ 红色的立方体位于屏幕的中心,它的中心坐标为{0 0 0 }。 ➢ 移动位置可以外套一个Transform(变换节点)来实现: Transform {
translation 5 0 0 children [
Shape { appearance Appearance { material Material { diffuseColor 1 0 0 } } geometry Box {} }
第一个虚拟境界
➢ 接下来我们把方块所在的Transform 节点复制三份, 并把各自包含的几何形状依次定义为方块、球体和圆 锥
第一个虚拟境界
➢ (HelloWorld4.wrl): #VRML V2.0 utf8 Group {
children [ Transform { translation 5 0 0 children [ Shape { geometry Box {} } ] } Transform { translation 0 0 0 children [ Shape { geometry Sphere {} } ] } Transform { translation -5 0 0 children [ Shape { geometry Cone {} } ] } ] #end of Group children }
第一个虚拟境界
➢ VRML 文件中有许多括号(花括号“{}”和方括 “[]”),请注意括号的配对,建议采用本教程的缩 进风格。上述VRML文件中三个Transform 节点的平移 量是不同的,因而三个几何体的位置也就不同。另外, 还可以修改三个几何体的颜色:球面Sp来自百度文库ere 为绿色 (0 1 0),圆锥为蓝色( 0 1 0 )。
第一个虚拟境界
➢ (HelloWorld3.wrl): #VRML V2.0 utf8 Group { children [ Transform { translation 5 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 1 0 0 } } geometry Box {} } ] } ] }
第一个虚拟境界
➢ Group节点 加入一个Group 节点(组节点): Group {
组节点花括号之内的所有内容视为一个整体,利用组节点可以把 虚拟场景组织成条理清晰的树形分支结构。下面定义组节点的chi
ldren 域(孩子域): children [ 在children 后的方括号内定义Group 节点的所有孩子对象,第一个孩子
第一个虚拟境界
Shape { appearance Appearance { material Material {} } geometry Box {} }
第一个虚拟境界
➢ diffuseColor 域(漫反射颜色) ➢ VRML的颜色说明采用RGB 颜色模型,所以要定义红色
的立方体,漫反射颜色应该是{1 0 0},三个数字依次 表示红色、绿色和蓝色,取值范围都是0到1:
第一个虚拟境界
➢ (HelloWorld1.wrl): #VRML V2.0 utf8
Group { children [ Shape { geometry Box {} } ] }
第一个虚拟境界
下面定义立方体的外观,这只需改变Shape节点的appe arance域(外观),appearance 域是一个Appearance 节点,
] }
第一个虚拟境界
➢ 在VRML 中,Transform 节点除了可以引进平移、旋转 和缩放变换以外,其作用和Group 节点的作用一样。 把Transform 节点的translation 域(平移)设置为5 0 0,意味着Transform 节点所在的坐标系相对于其上 层坐标系向右平移(即x 轴方向)5个单位,在其它两 个方向不移动,VRML 的距离单位是米,5 个单位相当 于5 米
➢ material Material {diffuseColor 1 0 0 }
第一个虚拟境界
➢ (HelloWorld2.wrl): #VRML V2.0 utf8 Group {
children [ Shape { appearance Appearance { material Material { diffuseColor 1 0 0 } } geometry Box {} } ] }
虚拟场景制作与演示
第一个虚拟境界
➢ #VRML V2.0 utf8 这是VRML 文件的标志,所有2.0 版本的VRML 文件
都以这行文字开头,VRML97 是由VRML2.0 版修订而 成的,符合VRML97 规范的VRML 文件也以这行文字 开头。其中“#”表示这是一个注释。而utf8 表示此文件 采用的是utf8 编码方案,这在VRML标准中有详细说 明。
是一个Shape 节点(形态节点),它描述一个几何形状及其颜色等特征 : Shape { 在Shape 节点内定义一个几何体Box(方盒节点): geometry Box {} 注意,我们没有为Box 定义任何域,这意味着它的尺寸和坐标位置等特 性取缺省值(单位立方体)。随后补齐每个右括号: } ] }