将动画模型从Maya导入Blender,然后导入three.js时出现问题



我有一个简单的问题,希望有人能回答。我需要从Maya获得一个动画模型到three.js。我知道目前唯一支持动画的three.js JSON格式的导出器/转换器是blender插件。不幸的是,我的公司与Maya合作,Blender不接受FBX。我已经发现,为了做我需要做的事情,我需要从maya导出一个Collada,将Collada导入Blender,然后使用插件导出到three.js。

但这是我的问题。当从maya导入dae文件时,我得到一个错误:

Sax FWL错误:无法解析皮肤控制器中引用的sid"**"。

对于装备中的每根骨骼,都没有正确连接。我还尝试从其他Autodesk应用程序导出fbx,但每一个都会出现相同的错误。

任何人都知道如何解决此错误,也知道如何将Maya动画装备无错误地放入混合器。

它可能无法回答您的问题,但来自three.js存储库的这两个动画使用collada.dae格式,而不是ColladaLoader.js:支持的JSON格式

http://threejs.org/examples/webgl_loader_collada.html

http://threejs.org/examples/webgl_loader_collada_keyframe.html

我创建了一个更新版本,它还支持导出装配模型和动画模型。它不需要任何中间步骤:它只是直接输出到一个.JS文件。我们有一个将更新的导出器与THREE主干集成的请求,但如果您想立即获得新的和改进的导出器,您可以从这个存储库中获得:https://github.com/BlackTowerEntertainment/three.js/tree/maya_animation_exporter.导出器文件位于utils/exporters/maya中。

最新更新