VRML基础教程资料
- 格式:ppt
- 大小:315.50 KB
- 文档页数:54
VRML基础学习第二章基本形体的生成VRML程序的主体是节点语句,当然它还有文件头,一些复杂的程序还有路由语句。
程序的各个节点通过节点花括弧里的参数(参数有两类:字段及事件,但只有字段写在程序的节点语句中)定义了三维世界的形体及其属性。
动画及交互作用则是通过传感器节点、内插器节点、路由语句等完成的。
程序的主体是节点,因而VRML程序在需要某一个节点时,就写出这个节点名,节点名后花括弧里,则根据需要给出相应的参数名(字段名),参数名后面给出参数的具体数值。
大量阅读VRML程序后,我们就可以在程序中看到我们熟悉的节点名及参数名。
由于许多节点的参数给出的是另外一个节点,因而,在VRML程序中,我们可以看到程序中有较多的花括弧对,有时花括弧里还有花括弧,形成多重的花括弧。
一·VRML的坐标系统VRML定义有下列四个基本形体:Box、Sphere、Cylinder、Cone。
利用这些基本体,我们可以编写最简单的VRML程序,例如下面的程序只有两行语句:EX2_01:#VRML V2.0 utf8Shape {geometry Box{}}这是一个显示立方体的程序,如果我们将Box替换成Cylinder 、Sphere、Cone,就可以分别得到圆柱、球、圆锥。
我们可以用任何的文本编辑器编辑上面的程序,如利用Window95的记事本,DOS的EDIT。
要注意,第一行的第一列必须是#,不能有空格。
程序在存盘时,文件的扩展名必须为wrl(world的缩写)。
VRML文件显示的是三维空间的物体,上例生成的物体放置在一个符合右手螺旋法则的三维坐标系中,可以将这个坐标系看成是程序的总体的坐标系,国际标准规定:物体从+Z轴方向投影在一个+X轴向右、+Y轴向上的二维坐标系统中,+Z轴朝外,人的眼睛即观察点的坐标为(0 0 10),人的眼睛朝原点看去,这是缺省时的观察位置及观察方向,见后面BOX节点给出的示意图。
一些VRML程序中的Transform、Group节点可以使多个物体组成一个节点组,节点组可以放置在空间的任意地方,也可以在程序中移动或旋转节点组的坐标,一个大节点组里可以有小节点组,小节点组里可以有小小节点组,每个节点组拥有一个坐标系,称为这个组的局部坐标系。