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”视点处。 |