Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js中的Collada Loader不会加载几个对象的场景_Javascript_Three.js_Loader_Collada - Fatal编程技术网

Javascript Three.js中的Collada Loader不会加载几个对象的场景

Javascript Three.js中的Collada Loader不会加载几个对象的场景,javascript,three.js,loader,collada,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&g

我对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是否支持此类DAE文件,其中包含指向其他DAE文件的链接?
如果是这样,我的代码会有什么问题?

我用three.js打开了一个问题,并得到了答案,three目前不支持此类文件。问题结束。

您的文件是否在three.js编辑器中加载?我试着做到以下几点:1。在three.js编辑器中分别打开子DAE文件-它们通常在2。已打开父对象,并在父DAE中保留了指向子DAE的实时链接-不起作用3。已将子DAE保存到web服务器,并将父DAE中的链接更改为绝对链接-不起作用编辑器打开场景并显示两个DesignTransform子DAE和父场景。我可以看到每个孩子的带有转换箭头的占位符,但是占位符中没有任何内容,因此您可能希望打开一个带有三个箭头的问题。js您能提供一个指向该问题的链接吗?
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();
});