文档详情

第二节 VRML的基本知识.ppt

发布:2017-06-02约2.1千字共57页下载文档
文本预览下载声明
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
显示全部
相似文档