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为输出时使用的别名。
如果一份X3D档案中包含了上述的程序代码,那意味着其节点T1可以被其它X3D档案所使用,诸如事件的传递。
Import的语法
使用 Import 语法前需先以 Inline 节点内嵌另一份X3D档案。Import 语法中需包含 Inline 节点的名称、要加载的节点名称、以及加载后所要使用的别名。
其中I1为Inline 节点的名称、rootTransform为要加载的节点名称(参考Export的语法)、I1Root为加载后所要使用的别名。如此,被加载的rootTransform节点就能参与事件的传递,例如:
Import/Export 语法破除上述的限制,如果被内嵌的 X3D 档案中的某个节点以 Export 语法宣告为可被使用的话,外层的X3D档案可以用 Import 语法引入这个节点,该节点的所有字段都能用以传递事件。 Export的语法 语法中需包含该节点以 DEF 命名的名称,以及输出时所使用的别名。例如下面的程序代码中,T1为节点的名称,rootTransform为输出时使用的别名。
|
<Transform DEF="T1">...</Transform> |
|
<Inline DEF="I1" url="someurl.x3d"/> |
|
<PositionInterpolator DEF="PI"/> |
