一、基本概念

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节点作用: 设置显示背景,也可以在背景上设置图片,最多可贴六张图片


虚拟现实建模语言VRML相关推荐

  1. VRML(Virtual Reality Modeling Language)即虚拟现实建模语言

    什么是VRML VRML(Virtual Reality Modeling Language)即虚拟现实建模语言.是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性. ...

  2. VRML(Virtual Reality Modeling Language)虚拟现实建模语言

    文章来源:http://www.douban.com/group/topic/1121838/ 1.VRML发展的简史 VRML最初出现在1994年的瑞士日内瓦的W3会议上,Tim Berners-L ...

  3. 语言auc_Phoenix建模语言(PML)中AUC的计算方法

    场景: 使用Phoenix建模语言(Phoenix Modeling Language,PML)制作模型的时候经常需要的一个操作是计算AUC,在PML中计算AUC的方法主要有两种,基于公式与基于积分. ...

  4. 统一建模语言UML轻松入门系列

    第五讲:统一建模语言UML轻松入门之综合实例 第四讲:统一建模语言UML轻松入门之动态建模 第三讲:统一建模语言UML轻松入门之静态建模:类和对象 第二讲:统一建模语言UML轻松入门之静态建模:用例 ...

  5. 统一建模语言UML要点全面简析

    前言 uml就是一些图,一些由框框和线条构成的图,框框称为事物,线条表示4种关系,加点这些框框和线条的说明注释. 一.uml概述 统一建模语言(UML)是面向对象软件的标准化建模语言. UML由3个要 ...

  6. 一次搞懂建模语言UML

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到 ...

  7. 统一建模语言UML整理之开篇

    引言: 这段时间将致力于写UML方面的博客,由于个人能力的有限,如果博客中出现错误的地方还请广大博友批评指正.为了更好地了解一个过程或者事物,人们通常根据所研究对象的某些特征(形状.结构.或行为等)建 ...

  8. 【中级软考】UML图(Unified Modeling Language统一建模语言、标准建模语言)

    文章目录 UML图 UML图的作用 主要模型 功能模型 对象模型 动态模型 图的种类 用例图 类图 对象图 包图 活动图 状态图 1.概述: 2.构成要素: 2.1状态(States): 2.2转移( ...

  9. UML精粹--标准对象建模语言简明教程

    今天借了一本<UML精粹--标准对象建模语言简明教程>(Uml Distilled: A Brief Guide to the Standard Object Modeling Langu ...

最新文章

  1. 一文帮你理解什么是深层置信网络(DBN)
  2. 使用Docker搭建Elasticsearch集群环境
  3. net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法
  4. flex vue 垂直居中居上_移动开发-flex 布局
  5. 细水长flow之NICE:流模型的基本概念与实现
  6. 如何修改webbrowser里的JS函数
  7. PyCharm个性化设置及注意事项
  8. OSGi将Maven与Equinox结合使用
  9. python里hist图状图_直方图中具有阶梯填充histtype的matplotlib散点图hist
  10. php中各种操作字符串和时间戳的代码关键词
  11. JavaScript高级程序设计33.pdf
  12. .NET Winform 的七段数码显示控件
  13. css之左边div固定宽度右边div自适应布局
  14. java 编写无状态代码,一种真正实现RMI无状态化的方法续:JVM源码修改步骤
  15. tekla钢结构算量_吉林省中润钢结构科技有限公司应用BIM技术助力润德華城项目建设...
  16. flutter html 加载_Flutter开发:项目加载本地html文件的步骤
  17. Clouder专项技能认证课程:网站建设——部署与发布
  18. 电脑未安装任何音频设备解决办法
  19. [JavaScript]JS+MySQL获取京东省市区地区
  20. php 英文小写转大写数字,php 英文字符大小写转换函数

热门文章

  1. 可用来编写html的文件,Web前端
  2. java抽象方法特点_java-抽象类的特点
  3. 怎样看mysql是不是支持SSL_mysql是如何支持ssl通信的?
  4. Arduino十大滤波算法程序大全(精编无错版)
  5. 莫代尔是什么?它有哪些优缺点?
  6. #pragma的用法
  7. ORA-00704 ORA-00604 ORA-00942----惜分飞
  8. 文档在线编辑组件的发展回顾与开发集成选择问题
  9. Java MVC 1.0规范开始进入公开评审阶段
  10. 中电海康建车联网透明路 探索新型智慧城市商机