Three.js中的Collada Loader不会加载一些物体的场景

时间:2015-07-22 15:58:13

标签: javascript three.js loader collada

我在Three.js中很新,但这个问题并非无足轻重。

我有一个DAE格式的Collada场景,它实际上包含指向另一个DAE文件的链接。它看起来像这个“父”文件:

<library_visual_scenes>
<visual_scene id="TheScene" name="TheScene">
  <node id="DesignTransform1" name="DesignTransform1" type="NODE">
    <matrix>0.87811053 0.46947187 0.0922935 19.499561 -0.46690002
  0.88294739 -0.04907337 98.835884 -0.10452887 0 0.99452192 0.28129196 
  0 0 0 1</matrix>
    <instance_node url="./first_dae/first_dae.dae"/>
  </node>
  <node id="DesignTransform2" name="DesignTransform2" type="NODE">
    <instance_node url="./second_dae/second_dae.dae"/>
  </node>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#TheScene"/>
</scene>

可以使用桌面软件打开此场景,没有任何问题。 但是当我尝试用Three.js Collada Loader加载这个Collada时,它什么都没显示。 相同的代码适用于普通的Collada文件,它们没有指向另一个DAE文件的链接。

加载程序看起来像这样:

var mesh;
var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.options.centerGeometry = true;
loader.load("parent_dae.dae", function (result) {
mesh = result.scene;
scene.add(mesh);
render();
});

问题是:“Three.js Collada Loader是否支持这样的DAE文件,包含指向另一个DAE文件的链接? 如果是的话,我的代码会出现什么问题?“

1 个答案:

答案 0 :(得分:-1)

我已经用three.js打开了一个问题并得到了答案,Three目前不支持这样的文件。问题已经结束。