虚拟现实建模语言VRML

一、基本概念

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 提供链接的文件名

des cription 提供链接文件的说明

parameter 提供链接的方式(开新窗口或覆盖旧的)

children 产生链接的载体(鼠标应点击的对象)

5. Viewpoint节点作用: 确定观察位置

常用的域:

orientation 提供观察角度

position 提供观察位置

6. Background节点作用: 设置显示背景,也可以在背景上设置图片,最多可贴六张图片




  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值