Three.js ColladaLoader"无法读取属性'长度'未定义"

时间:2017-10-24 20:06:36

标签: javascript three.js collada

我试图重复这里找到的运动学示例:

https://threejs.org/examples/#webgl_loader_collada_kinematics

如果我使用示例中提供的collada,一切都很好。但是,如果我使用自己的collada,我会得到"长度"第138行的错误(我现在使用完全相同的代码):

https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_collada_kinematics.html

任何人都知道为什么?

1 个答案:

答案 0 :(得分:1)

根据我对Three.js github的回答,我的dae文件不包含任何运动信息(所以像library_kinematics_models或library_kinematics_scenes这样的标签),但只是一个简单的骨架(骨架动画)。我知道,但我认为运动是为了获得关节和一切。因为它不包含任何动画数据,我只能使用Collada Loader静态显示它。

编辑:如果加载程序检测到皮肤和骨骼层次结构,它会将相应的网格返回为子项下的SkinnedMesh(对我而言,它是子项[1])。该对象具有skeleton属性,可以访问所有骨骼。

之后,您必须使用Animation System创建动画。

有关详细信息,请参阅Three.js论坛中的post