【发布时间】:2016-09-09 21:41:22
【问题描述】:
我想从导出加载 collada 文件。这些文件以这样一种方式导出,即“基础”文件引用另一个具有实际几何图形的 collada 文件。
基本文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<COLLADA version="1.5.0" xmlns="http://www.collada.org/2008/03/COLLADASchema">
<asset>
<contributor>
<author>ACME</author>
</contributor>
<created>2016-04-27T14:53:24</created>
<modified>2016-04-27T14:53:24</modified>
<unit meter="0.001" name="mm" />
<up_axis>Z_UP</up_axis>
</asset>
<library_visual_scenes id="libvisualscenes">
<visual_scene id="libvisualscenes.scene">
<node id="38760" name="Part1_CATPart">
<matrix>-1.000000 0.000000 0.000000 -399.679153 0.000000 0.000000 -1.000000 671.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix>
<instance_node url="Part1_CATPart_799.dae#acme_frame_self_origin" />
</node>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#libvisualscenes.scene" />
</scene>
</COLLADA>
Part1_CATPart 在上面的 collada 中被引用。
我尝试了简单的方法并使用 ColladaLoader2.js 加载了这个 collada,但这导致了错误ColladaLoader2.js:175 Uncaught TypeError: Cannot read property 'build' of undefined。直接加载 Part1_CATPart 即可。但是,这种方式并没有考虑到基础文件的矩阵。
有没有办法让threejs`colladaLoader2获取引用的文件?
【问题讨论】:
标签: javascript three.js collada