您的位置:首页 > 编程语言 > Java开发

读书笔记 -- VRML与Java编程技术 One

2007-07-16 11:26 183 查看
VRML文件的扩展名是wrl或者wrz。VRML文件区分大小写。

VRML文件主要成分包括文件头,原型,造型,脚本,路由等。
并不是每个部分都是必须的,只有文件头才是。

VRML的文件头语法如下
#VRML V2.0 utf8
该文本必须位于VRML文件的第一行。其中VRML告诉浏览器该文件是VRML文件,V2.0表示VRML规范的2.0版本,utf8表示该VRML文件使用utf8编码。

节点的原型是对其中的域,入事件和出事件的声明。原型的定义可以包含在使用该原型的文件中,也可以在该文件外定义。

物体的造型即是场景图。场景图有描述对象及其属性的节点组成。场景图的第一类节点用于从视觉和听觉方面表现对象,它们按层次体系结构组织而成。另一类节点参考事件和路由机制。

脚本是一套程序,通常作为一个事件级联的一部分而执行。它可以异步执行。一个Script节点包含一个script程序,该程序可以用JavaScript或Java写成。脚本可以接受事件,处理事件中的信息,还可以产生基于处理结果的输出事件。

路由是产生事件和接收事件的节点之间的连接通道。它不是节点。路由说明是为了确立被指定的域的事件之间的路径而认为设定的框架。

在场景图中,除节点构成的层次体系外,还有一个“事件体系。事件体系由相互通信的节点组成。能够接收事件的节点应该具有事件入口(eventIn)。发送事件的节点应该具有事件出口(eventOut)。

VRML文件的注释以#开始,直到该行末尾。

节点是对现实世界中各种对象和概念的抽象描述,是VRML文件中最基本的组成部分。VRML文件中节点可以并列或者前套。
节点的语法如下:
NodeName {
field field_value
}
NodeName是节点名,在大括号里面的是该节点的属性的域和它的域值。
域可以包含各种数据和单个或多个值。域的标识符叫域名。
单值类型的域名以“SF”开始。其域值为一个单值数据。多值域名以“MF”开始。其域值用[]表示,如果该域没有任何值,则只用[]表示,如果设置了值,则用[]包含一系列用逗号和空格隔开的单值。

在VRML中,长度单位是不同于现实中的,而是使用VRML单位。角度单位
使用弧度而不是角度。
其空间坐标系为:
X轴的正方指向右边,Y轴的正方指向上方,Z轴的方向指向前方,即浏览者。
对于VRML中的场景,某个造型可能会多次出现,这时,可以使用已经定义
好的节点,而无须每次使用是都要重复定义。
在VRML中使用DEF来定义节点名称,该名称则可以在后续中使用。
DEF的语法如下:
DEF 节点名节点类型{ } 节点名可以由任何字母和数字的组成,区分大小写。不能以数字开头。不能
包括非印刷的ASCII字符,不能包括单引号和双引号、数学运算符,英镑符号
等。不能使用在VRML中已经使用的节点类型和名字。
在定义一个节点后,可以在后续的程序中使用USE命令调用它。
USE语法为:
USE 节点名
节点名就是已经定义好并且要被使用的节点。

在VRML中,天空,地面的场景都是以背景的形式出现的。空间背景就包括
了天空背景和地面背景。这两部分背景由地平线分开。地平线在VRML空间中
是世界坐标系的XZ平面。空间背景的确定是由空间角决定的,类似于地球仪上
的纬度。对于VRML空间,垂直方向上从上到下表示着天空角的0 ◦到180 ◦的变
化,其从下到上则表示地面角的0 ◦到180 ◦的变化。而地平线是天空角90 ◦和地
面角90 ◦的地方。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: