一、基本概念
VRML是“虚拟现实建模语言”(VirtualRealityModelingLanguage)的首字母缩写。
节点(Node):构成虚拟世界的基本要素;
路由(Route):节点间传送信息的途径。
VRML定义了一系列对象用来实现三维场景、多媒体以及交互性。这些对象称作“节点”(Node),节点包含的基本元素有“域”(Field)和“事件”(Event),域是节点中包含的参数,事件用于参数的传递。
域和事件 域(Field)和事件(Event)是VRML节点用来定义对象性质的基本属性。域和事件的定义包括名称、功能类型、数值类型以及缺省值。域和事件在节点中的定义没有顺序差别。 从数据结构上,它们可以分成两类,其中一类只包含一个值(一个值可以是一个数.一个矢量,或者甚至是一幅图像,另一个点),而另一类可以包含多个值,可以看作数组。单值的域或事件的数值类型命名以SF开头,多值的域或是事件以 MF开头。
二、编辑器
编写VRML程序 利用文本编缉器(记事本、写字板)
利用vrmlPad(一个专门用于编写VRML程序的工具) 3. VRML 2.0文件的扩展名必需为wrl或wrz 例如: car.wrl (普通格式)
bus.wrz(压缩格式,可用Winzip等打开) 4. VRML 2.0文件的第一行必须为: #VRML V2.0 utf8
三、常用节点介绍
1. Transform节点
作用:建立局部坐标系,对形体进行坐标变换,从而使形体发生移动、旋转、比例变化
常用的域:
rotation 提供旋转的角度 (四个数字,头三个数和原点构造旋转轴,第四个数给出旋转角度,右手逆时针为正方向)
scale 提供比例放大的系数
translation 提供平移的数值
children 提供坐标变换的对象,可以是形体或另一个局部坐标系
2. Group节点作用: 无坐标变换功能的Transform节点,因而可以用Transform替代3. DEF和USE 作用: 用于给节点语句命名,从而重复使用,DEF和USE缩短程序的好方法
4. Anchor节点作用: 使多个VRML产生链接
常用的域:
url 提供链接的文件名5. Viewpoint节点作用: 确定观察位置des cription 提供链接文件的说明
parameter 提供链接的方式(开新窗口或覆盖旧的)
children 产生链接的载体(鼠标应点击的对象)
常用的域:
orientation 提供观察角度6. Background节点作用: 设置显示背景,也可以在背景上设置图片,最多可贴六张图片position 提供观察位置