Html 本地运行动画x3d文件
我有这段代码,它是一个HTML页面,嵌入了一个旋转的x3d对象。在web浏览器中一切正常,但如果我尝试获取代码的x3d部分并将其保存为x3d文件,则对象不会在BS contact中运行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
旋转对象
您可以使用(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内容。有关此过程的说明,请参阅