第二节 VRML的基本知识.ppt
文本预览下载声明
Ch2 VRML基本知识; VRML的运行环境;开发及运行VRML所需工具; VRML的编辑器; VrmlPad编辑器的主界面;VrmlPad编辑器的主要功能有:;7.2.2 VRML场景的浏览器;
BitManagement BS Contact X3D/VRML97插件,支持Internet Explorer(Windows)
Octaga X3D/VRML浏览器,支持Internet Explorer(Windows)
CRC FreeWRL X3D/VRML浏览器,基于C语言开发,开源,支持MacOSX, Linux平台
Xj3D for X3D/VRML97 开源浏览器,是用于制定X3D规范的试验工具,2.0版本采用Java;其它浏览器:
Parallel Graphics Cortona3D VRML97 插件,支持Netscape与Internet Explorer
cortnaPlayer Version 4.2 。
blaxxun Contact VRML97 插件,支持Netscape or Internet Explorer
Cosmo Player VRML 插件,是对VRML97标准支持程度最高的一款浏览器,已停止开发,支持 Firefox 与 Internet Explorer
OpenVRML 一个跨平台的VRML/ X3D运行环境(MacOSX, Linux, FreeBSD);第二节 示例程序P11;第三节 VRML 2.0基本概念;在构建虚拟场景时,构成场景的造型有大小差别,物体间有相对位置的不同,并且造型还有旋转、移动等运动。这就涉及到物体的空间坐标系、相应的长度、角度及颜色等。
在VRML中,采用空间直角坐标系确定造型的位置,并且用特定的计量单位定量表示长度。
;VRML的空间坐标与计量单位
(1)VRML空间坐标系
在VRML场景中,空间直角坐标满足右手螺旋法则,就是说,右手四指从X方向转到Y方向,则拇指的指向是Z方向。
在默认情况下, X坐标向右为正;Y坐标向上为正;而Z坐标指向观察者,如图所示。;VRML三维空间坐标系;
长度及坐标的计量单位是一个VRML单位,在三维空间中,它是统一的,实际应用时由开发者统一协调.
需要注意的是,这里表示的单位和实际环境中的计量没有任何可比性,和一些三维建模软件如3DSMAX的计量单位也没有可比性。
;(3)VRML角度单位
在VRML中,使用的角度不是普通的角度,而是用弧度表示,这是浏览器接受的角度描述。
当换算成弧度后,再将其写入到VRML源程序中。
VRML中的360o角度等于2π弧度,由此,1弧度约等于57o。
;一些常用角度的弧度值(弧度=角度*π/180); (4)空间立体着色
在VRML三维空间中,无论是背景、光线的颜色、物体,它们的颜色都是由红、绿、蓝??RGB)组合而成,
对应3个浮点数,其域值为0.0-1.0之间,由这三原色组合成各种颜色。
常用颜色组合P13;;;;;空间背景结点;结点说明;制作VRML网页bk.wrl。(空间背景);参考源代码; 二、VRML的语法结构;通用的VRML文件语法结构:;1.文件头
VRML文件中的第一行#VRML V2.0 utf8,这是VRML文件头,任何VRML文件都必须有这样的文件头,并且必须放在第一行.
(1)# ,这个#不是注释,而是VRML文件的一个部分;
(2)VRML表示告诉浏览器,这是个vrml文件;
(3)V2.0表示告诉浏览器,这个文件使用vrml2.0版的规范完成;
(4)utf8表示文件是使用国际UTF-8的字符集。;专用名词;节点(Node)
是VRML文档基本的组成单元,是VRML的精髓和核心。它描述对象某一方面的特征:如形状、材质等。
VRML文件就是若干表现功能各异的节点层层嵌套构成.
节点具有节点名、节点类型、域、事件接口和实现五个组成部分。
节点可以用DEF语句命名,用USE语句引用。;节点格式;域;同一个节点中的域的特点;例;单值类型:
以“SF”开始,只包含单值。
单值:一个独立的数,或表示向量、颜色或旋转的视为一组的数.
多值类型
以“MF”开始,多个单独的数或多组
用方括号括起来的一系列用逗号和空格隔开的单值
;SFBool
SFFloat 和MFFloat
SFInt 和MFInt
SFVec2f 和MFVec2f \SFVec3f 和MFVec3f
SFString和MFString
SFTime和MFTime
SFColor和MF
显示全部