閑闪互动多媒体-厦门网站建设者 >> 技术文献 >> 虚拟现实 >> X3D教程:Import/Export的用法

X3D教程:Import/Export的用法

发布: 2007-9-22 11:34 |  作者: webmaster |  来源: 本站原创 |  查看: 399次

Import/Export的功能

  X3D档案允许使用 Inline 节点内嵌另一份X3D档案,但是被嵌入的X3D档案中的节点不会被外层的 X3D 档案使用。
Import/Export 语法破除上述的限制,如果被内嵌的 X3D 档案中的某个节点以 Export 语法宣告为可被使用的话,外层的X3D档案可以用 Import 语法引入这个节点,该节点的所有字段都能用以传递事件。

Export的语法

  语法中需包含该节点以 DEF 命名的名称,以及输出时所使用的别名。例如下面的程序代码中,T1为节点的名称,rootTransform为输出时使用的别名。

<Transform DEF="T1">...</Transform>
<EXPORT localDEF="T1" AS="rootTransform"/>

  如果一份X3D档案中包含了上述的程序代码,那意味着其节点T1可以被其它X3D档案所使用,诸如事件的传递。

Import的语法

  使用 Import 语法前需先以 Inline 节点内嵌另一份X3D档案。Import 语法中需包含 Inline 节点的名称、要加载的节点名称、以及加载后所要使用的别名。

<Inline DEF="I1" url="someurl.x3d"/>
<IMPORT InlineDEF="I1" importedDEF="rootTransform" AS="I1Root"/>

  其中I1为Inline 节点的名称、rootTransform为要加载的节点名称(参考Export的语法)、I1Root为加载后所要使用的别名。如此,被加载的rootTransform节点就能参与事件的传递,例如:

<PositionInterpolator DEF="PI"/>
<ROUTE fromNode="PI" fromField="value_changed" toNode="I1Root" toField="set_translation"/>

打印 | 收藏此页 |  Mail给朋友 | 举报
上一篇 下一篇
 

评分:0

发表评论
seccode 换一个
【已有0位网友发表了看法,点击查看全部评论