从内嵌URL X3D进口和出口节点(x3d import and export nodes from

2019-10-30 09:17发布

我需要在父X3D文件从行内X3D文件访问节点。 例如,假设我们有一个房间模型,X3D文件。 我们填充这个房间里有几把椅子。 我们使用内嵌的URL来填充几个chair.x3d文件room.x3d。 我们已经得到了room.x3d文件放置椅子里面是这样的:

<Transform DEF = 'Chair'
        translation = '0 0 0'
        scale = '1 1 1'
        rotation='-0.600546 0.600546 90 0'>
        <Inline DEF ='chr' url = 'Chair.x3d' />
    </Transform>

现在,我需要访问内Chair.x3d几个节点来处理现场。 我读过关于进口和出口,以及它们如何被用来从一个内嵌网址,以获取节点,但是我还没有找到一个很好的工作示例呢。 我看这个:

http://www.web3d.org/x3d/content/examples/Basic/development/_pages/page27.html

但它似乎并没有工作。

我也看到了这一点:

http://www.web3d.org/files/specifications/19775-1/V3.2/Part01/components/networking.html

但语法VRML,而不是X3D。

如果有人可以给我如何使用导入和导出以及如何路由从内嵌URL的节点,所以我可以把它的事件等,这将不胜感激一个简单的例子。 让我知道如果我不是足够清晰。

Answer 1:

这个工作对我来说:X3D对象(棕色缸)的源文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" .stuff..>
<X3D profile='Interchange' version='3.0'
    xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' ..stuff..>
<Scene>
<Transform DEF='XFER_OBJECT'>
    <Shape> 
        <Cylinder radius='1' height='1'/> 
        <Appearance> 
            <Material diffuseColor='.9 .3 .3'/> 
        </Appearance>
    </Shape> 
</Transform>
<Export localDEF='XFER_OBJECT' as='Cyl'/>
</Scene>
</X3D>

在我的XHTML文件的URL /进口代码:

<Transform translation='2 0 0' >
    <Inline DEF='objectBrnCyl' url='"test33.x3d"' />
</Transform>
<IMPORT InlineDEF='objectBrnCyl' exportDEF='Cyl' as='brnCyl'/>

还没有完成的情况下测试的命令还没有 - 的文档是有点怪异。



文章来源: x3d import and export nodes from inline url