我试图重复这里找到的运动学示例:
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
任何人都知道为什么?
答案 0 :(得分:1)
根据我对Three.js github的回答,我的dae文件不包含任何运动信息(所以像library_kinematics_models或library_kinematics_scenes这样的标签),但只是一个简单的骨架(骨架动画)。我知道,但我认为运动是为了获得关节和一切。因为它不包含任何动画数据,我只能使用Collada Loader静态显示它。
编辑:如果加载程序检测到皮肤和骨骼层次结构,它会将相应的网格返回为子项下的SkinnedMesh(对我而言,它是子项[1])。该对象具有skeleton属性,可以访问所有骨骼。
之后,您必须使用Animation System创建动画。
有关详细信息,请参阅Three.js论坛中的post。