繁体   English   中英

Three.js中的Collada Loader不会加载一些对象的场景

[英]Collada Loader in Three.js does not load a scene of a few objects

我在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文件的链接?如果支持,我的代码可能出什么问题了?”

我已经打开了Three.js的问题,并得到了答案,Three目前不支持此类文件。 问题已经解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM