vrml2
- 格式:ppt
- 大小:1.99 MB
- 文档页数:55


VRML简介和基础语法--------------------------------------------------------------------------------一、VRML是什么VRML是虚拟现实造型语言(Virtual Reality Modeling Language) 的简称。
二、VRML文件的组成部分和文件头VRML文本的文件名后缀是 .wrl,这是一种ASCII文本文件。
VRML文件可以包括四个主要成分:VRML文件头原型造型和脚本路由每个文件都有一个文件头,VRML1.0的文件头和2.0的文件头是不一样的。
VRML 1.0的文件头是#VRML V1.0 asciiVRML 2.0的文件头是,我们这里只讨论VRML 2.0#VRML V2.0 utf8 在VRML文件中可以加入注解,只要在注解前加入#即可。
下面是一个简单的VRML文件,它在三维空间中建立一个立方体。
#VRML V2.0 utf8Shape {appearance Appearance { }material Material { }}geometry Box { }}三、几个基本造型所有VRML造型都使用Shape节点创建。
Shape节点的语法是Shape {appearance NULLgeometry NULL}其中appearance域的值定义一个节点,该节点定义造型的外观,包括颜色和表面纹理等。
当它为NULL值时建立的造型是无纹理的白色有阴影物体。
它将在后面介绍。
geometry域的值定义一个节点,该节点定义造型的3D构造及几何结构。
典型的几何结构有Box,Cone,Cylinder和Sphere,它们都可以作为geometry的值。
Box节点的语法是Box {size 2.0 2.0 2.0 #长高宽(x y z 三个方向,注:2.0 2.0 2.0是缺省值,下同)}Cone节点的语法是Cone {bottomRadius 1.0 # 圆锥底部半径height 2.0 # 圆锥的高side TRUE # 是否创建圆锥的锥面bottom TRUE # 是否创建圆锥的底}Cylinder节点语法Cylinder {radius 1.0 # 园柱底的半径height 2.0 # 园柱高side TRUE # 是否创建园柱曲面top TRUE # 是否创建园柱顶bottom TRUE # 是否创建园柱底}Sphere节点语法Sphere {radius 1.0 # 球体的半径}以上语法中的值,是缺省值,下同。
VRML 读书报告引言VRML(Virtual Reality Modeling Language)是Internet上基于www(World Wide Web)的具有交互性的虚拟现实建模语言,是HTML的三维模拟,它使用VRML 浏览器能读懂的ASCii文本格式来描述世界和链接。
VRML的出现使得虚拟现实像多媒体和因特网一样逐渐走进我们的生活,简单地说,以VRML为基础的第二代万维网=多媒体+虚拟现实+因特网。
第一代万维网是一种访问文档的媒体,能够提供阅读的感受,使那些对Windows 风格的PC环境熟悉的人们容易使用因特网,而以VRML为核心的第二代万维网将使用户如身处真实世界,在一个三维环境里随意探索因特网上无比丰富的信息资源。
每个人都可以从不同的路线进入虚拟世界,和虚拟物体交互,这样控制感受的就不再是计算机,而是用户自己,人们可以以习惯的自然方式访问各种场所,在虚拟社区中“直接”交谈和交往。
事实上,目前采用VRML技术取得成功的案例已经很多,例如“火星探路者”到达火星后的信息就是利用VRML在因特网上即时发布的,网络用户可以以三维方式随“火星探路者”探索火星。
还有,可以把将要开发建筑成的住宅小区作成VRML模型,供顾客们在虚拟空间遨游来决定自己最终需要的房间等[1]。
目录VRML 读书报告 0目录 (1)第一章VRML 简介 (3)1.1VRML的发展历史 (3)1.2VRML原理与虚拟境界 (5)1.2.1VRML文件 (5)1.2.2VRML的工作原理 (5)1.2.3VRML虚拟境界 (6)1.3VRML的制作 (6)第二章VRML 核心概念和体系结构 (9)2.1 VRML核心概念 (9)2.1.1文件头(header) (9)2.1.2场景图(scene graph) (10)2.1.3原型 (12)2.2路由(ROUTE)和事件体系 (12)第三章VRML节点技术 (15)第四章VRML基本图形原理 (58)4.1二维图形变换的基本原理 (58)4.1.1基本概念 (58)4.1.2基本变换类型 (59)4.1.3复合变换 (63)4.3.1三维图形的基本变换 (64)4.3窗视变换与裁剪 (67)4.3.2常用的坐标系 (67)4.3.3窗视变换 (67)4.3.4裁剪 (68)4.4VRML中的线性变换举例 (68)4.4.1例程一 (69)4.4.2例程二 (70)4.4.3例程三 (72)4.4.4例程四 (73)第五章场景交互 (75)5.1VRML简单交互 (75)5.2VRML扩展交互 (75)5.2.1脚本编程接口SAI交互 (76)5.2.2外部编程接口(EAI)交互 (79)5.3VRML交互举例 (80)第六章VRML展望 (84)参考文献 (85)第一章VRML 简介熟悉WWW的人都知道,受HTML的限制,网页只能是平面的结构,就算JAVA语言能够为网页增色不少,但也仅仅停留在平面设计阶段,而且实现环境与浏览者的动态交互是非常繁琐的,于是VRML应运而生。