Html 本地运行动画x3d文件

Html 本地运行动画x3d文件,html,converter,x3d,x3dom,Html,Converter,X3d,X3dom,我有这段代码,它是一个HTML页面,嵌入了一个旋转的x3d对象。在web浏览器中一切正常,但如果我尝试获取代码的x3d部分并将其保存为x3d文件,则对象不会在BS contact中运行 旋转对象 您可以使用(Osmo4播放器)运行x3d文件。我已经测试了该文件,它的工作。代码如下: <?xml version="1.0" encoding="UTF-8"?> <!-- X3D Scene Dump - GPAC version 0.5.2-DEV-rev285-g6a527

我有这段代码,它是一个HTML页面,嵌入了一个旋转的x3d对象。在web浏览器中一切正常,但如果我尝试获取代码的x3d部分并将其保存为x3d文件,则对象不会在BS contact中运行


旋转对象
您可以使用(Osmo4播放器)运行x3d文件。我已经测试了该文件,它的工作。代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!-- X3D Scene Dump - GPAC version 0.5.2-DEV-rev285-g6a5270d-master -->
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.0.xsd" version="3.0">
<head>
<meta content="X3D File Converted/Dumped by GPAC Version 0.5.2-DEV-rev285-g6a5270d-master" name="generator"/>
</head>
 <Scene>
    <Transform DEF='couch'>
    <Transform translation='0.0 0.0 3.0'>
        <Shape DEF='leg'>
            <Appearance>
                <Material diffuseColor='0.2 0.1 0.0'/>
            </Appearance>
            <Cylinder height='0.5' radius='0.2'/>
        </Shape>
    </Transform>
    <Transform translation='0.0 0.0 -3.0'>
        <Shape USE='leg'/>
    </Transform>
    <Transform translation='-2.0 0.0 -3.0'>
        <Shape USE='leg'/>
    </Transform>
    <Transform translation='-2.0 0.0 3.0'>
        <Shape USE='leg'/>
    </Transform>
    <Transform rotation='0.0 0.0 1.0 0.1' translation='-1.0 0.3 0.0'>
        <Shape>
            <Appearance>
                <Material diffuseColor='0.1 0.2 0.5'/>
            </Appearance>
            <Box size='2.5 0.5 7.0'/>
        </Shape>
    </Transform>
    <Transform rotation='0.0 0.0 1.0 0.1' translation='-1.0 0.5 3.5'>
        <Group DEF='arm'>
            <Shape>
                <Appearance>
                    <Material diffuseColor='0.1 0.2 0.5'/>
                </Appearance>
                <Box size='2.5 0.3 0.3'/>
            </Shape>
            <Transform rotation='0.0 0.0 1.0 -1.5' translation='0.0 0.2 0.0'>
                <Shape>
                    <Appearance>
                        <Material diffuseColor='0.1 0.2 0.5'/>
                    </Appearance>
                    <Cylinder height='3.0' radius='0.2'/>
                </Shape>
            </Transform>
        </Group>
    </Transform>
    <Transform rotation='0.0 0.0 1.0 -1.4' translation='-1.0 0.7 3.5'>
        <Shape DEF='woodarm'>
            <Appearance>
                <Material diffuseColor='0.2 0.1 0.0'/>
            </Appearance>
            <Cylinder height='3.2' radius='0.1'/>
        </Shape>
    </Transform>
    <Transform rotation='0.0 0.0 1.0 -1.4' translation='-1.0 0.7 -3.5'>
        <Shape USE='woodarm'/>
    </Transform>
    <Transform rotation='0.0 0.0 1.0 0.1' translation='-1.0 0.5 -3.5'>
        <Group USE='arm'/>
    </Transform>
    <Transform rotation='0.0 0.0 1.0 0.4' translation='-2.2 0.8 0.0'>
        <Shape>
            <Appearance>
                <Material diffuseColor='0.1 0.2 0.5'/>
            </Appearance>
            <Box size='0.3 1.5 6.5'/>
        </Shape>
    </Transform>
    <Transform rotation='0.0 0.0 1.0 0.1' translation='-1.0 0.4 0.0'>
        <Shape>
            <Appearance>
                <Material diffuseColor='0.1 0.2 0.5'/>
            </Appearance>
            <Box size='2.5 0.5 6.5'/>
        </Shape>
        <Transform rotation='1.0 0.0 0.0 1.5707964' translation='1.15 0.0 0.0'>
            <Shape>
                <Appearance>
                    <Material diffuseColor='0.1 0.2 0.5'/>
                </Appearance>
                <Cylinder height='6.5' radius='0.25'/>
            </Shape>
        </Transform>
    </Transform>
 </Scene>
</X3D>


我不知道这是否是问题所在,但您文件中的第一个
转换
不是大写字母t。(
而不是

X3D特别关注大小写和节点属性名称。在X3DOM中并非如此。特别是,该节点不将所有高度和宽度作为属性。除了查看规范外,还有关于许多X3D节点的完整信息

如果要使用X3DOM和其他X3D查看应用程序(如BS Contact或InstantReality),我建议将X3D场景内容放在单独的X3D文件中,并使用节点在HTML中设置内容以包括X3D内容。有关此过程的说明,请参阅