我在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文件的链接? 如果是的话,我的代码会出现什么问题?“
答案 0 :(得分:-1)
我已经用three.js打开了一个问题并得到了答案,Three目前不支持这样的文件。问题已经结束。