Anchor节点

Anchor{

children

[ ]

# expose field MFNode
description

" "

# expose field SFString
parameter

[ ]

# expose field MFString
url

" "

# expose field MFString
bboxCenter  

0 0 0

# SFVec3f
bboxSize  

-1 -1 -1

# SFVec3f

}

 
 
children 指定场景中锚点对象。它包含指向其他文件(在url域中指定)的超级链接。当观察者点击其中的一个对象时,浏览器便装入在url域中指定的文件。 
description 一个提示。移动光标到锚点对象而不点击它时,浏览器显示该提示文本。 
parameter 为VRML和HTML浏览器附加的信息。是一个形如“关键词=值”的字符串。例如,有些浏览器允许在HTML文挡中指定一个页面框架作为链接作用对象,parameter域将是一下形式:
   parameter["target=name_of_frame"] 
url 制定需装入的文件的URL。如果指定多个URL,按优先级顺序进行排列,浏览器装入从URL序列中发现的第一个文件。 
bboxCenter 包围Anchor中子节点对象的包围盒的中心。 
bboxSize 包围Anchor中子节点对象的包围盒在x、y、z方向上的尺寸。 
 
事件
addChildren eventIn     MFNode
在Anchor节点的子节点序列中加入指定的节点。如果指定子节点已经在子节点序列中,则忽略。 
removeChildren eventIn     MFNode
在Anchor节点的子节点序列中删除指定的节点。如果指定子节点不在子节点序列中,则忽略。
 
说明
    当用户选择Anchor节点中的任一子节点对象时,可将Anchor节点中URL域中指定的文件从网上取来。如果这文件是VRML世界,则装入和显示它,并取代包含本Anchor节点的世界。如果取得的文件是其它类型的文档,由浏览起来决定如何处理这些数据。
    Anchor节点可用于将浏览者带入虚拟世界中的一个特定观察位置,在指定URL时要以“#viewpointName”结尾,“#viewpointName”是以DEF定义的视点名。例如:

Anchor

{
url ["tju.wrl#bridgeView"]
children [Box{ }]

}

定义了一个Anchor节点。当选中Box时,浏览者将被置于“tju”世界中的名叫“bridgeView”的视点处。如果没有指定链接的世界,则以当前世界作为目的场景。例如:

Anchor

{
url "#AtTheTop"
children [Sphere{ }]
}
当Sphere被选中时,浏览者将处于当前世界的“AtTheTop”视点处。

主页 节点说明 来信