VRML2.0的关键字

VRML2.014个关键字,它们不能作为自定义的域名、节点名和对象名。

 

1DEF

给后续的节点命名,这个名字就是节点名,典型格式为:

DEF 节点名节点

2USE

引用DEF定义的节点名,典型格式为:

USE 节点名

3TRUE

表示“真”、“1”、“是”等,用于给SFBool域赋值。

4FALSE

表示“假”、“0”、“否”等,用于给SFBool域赋值。

5NULL

表示空值,用于给SFNode域赋空值。

6PROTO

用于声明自定义节点的原型,其典型格式如下:

PROTO 节点名称 [

域的自定义(包括其缺省值)

事件的自定义

]

{

执行体

}

7EXTERNPROTO

用于预解释引用的外部定义节点的原型,其典型格式如下:

EXTERNPROTO 节点名称 [

域的自定义(不包括其缺省值)

事件的自定义

]

外部节点的资源定位。

 

其中域、事件的类型和名称必须与引用的外部节点中的定义一样。

外部节点的资源定位格式为:

"URL/URN"["URL/URN""URL/URN"···]

资源定位可以为URLURN格式,当使用"URL/URN"["URL/URN""URL/URN"···]的数组形式时,浏览器使用数组中第一个正确寻获的资源。资源的形式也可以写为:

URL/URN # externProtytypeName

externProtytypeName为引用的外部节点的名称,这时候,可以使用与外部节点定义的名称不同的节点名称。

8ROUTE

构成事件通路,其典型格式如下:

ROUTE fromNode.fromEvent TO toNode.toEvent

fromNode 为发出事件的节点的名称。

fromEvent 为事件输出的名称。

toNode 为接受事件的节点的名称。

toEvent 为事件输入的名称。

9TO

ROUTE的说明。

10eventIn

定义事件输入,其典型格式如下:

eventIn 数值类型事件名。

11eventOut

定义事件输出,其典型格式如下:

eventOut 数值类型事件名。

12field

定义私有域,其典型格式如下:

field 数值类型域名缺省值。

13exposedField

定义公共域,其典型格式如下:

exposedField 数值类型域名缺省值。

14IS

用于原型声明中,把自定义的域和事件与执行体中节点的域和事件等同起来。其典型格式如下:

执行体中节点的域或事件 IS 自定义的域或事件

 

你可能感兴趣的:(VRML2.0的关键字)