将具有动画(关键帧或骨骼)的网格从Maya导出到Three.js

时间:2017-07-19 09:45:19

标签: json three.js maya fbx

我们目前正在开展一个项目,我们需要将动画网格导入到three.js中。我们的3D艺术家正在与Maya合作。

根据我的阅读,json和fbx将是首选格式。但是,到目前为止,我们还没能正确导入three.js中的任何一个(甚至在某些情况下从Maya导出)。

到目前为止我们尝试了什么:

使用Maya的Three.js插件导出骨骼网格物体。导出器失败并显示错误

  

/错误:第0行:RuntimeError:file   S:\ Maya_2016_DI \建立\发布\运行\ Python的\ LIB \站点包\玛雅\ OpenMayaAnim.py   第1415行:(kInvalidParameter):对象与此不兼容   方法//

现在,没有骨头,并且鉴于我们已经对网格进行了三角测量并冻结了变换,导出工作正常。但是,导入失败并显示错误

  

three.js:33418 Uncaught TypeError:无法读取属性' 40'的   未定义       在parseModel(three.js:33418)       在JSONLoader.Object.assign.parse(three.js:33704)       在handleJSON(Loader.js:479)       在FileReader。 (Loader.js:241)

导出FBX文件。导出pary没问题,但是三个.js加载器在导入时崩溃了。我最初认为这是因为Three.js缺乏对二进制FBX的支持,但它似乎已被添加(最近虽然。所以也许那里有一个错误?)

这是出现的错误:

  

FBXLoader.js:792 FBXLoader:Vertex具有4个以上的蒙皮权重   分配给顶点。删除其他权重。

     

4FBXLoader.js:1225 THREE.FBXLoader依赖于THREE.NURBSCurve   nurbs出现在模型中。 Nurbs将显示为空几何。

     

parseNurbsGeometry @ FBXLoader.js:1225 parseGeometry @   FBXLoader.js:675 parseGeometries @ FBXLoader.js:648解析@   FBXLoader.js:126(匿名)@ Loader.js:163 FBXLoader.js:2157   未捕获的TypeError:无法读取属性'值'为null

我开始觉得自己有点陷入困境。我错过了什么明显的东西?或者是否有替代格式也可以完成工作(collada)?

您可以在此处找到导出的文件:

https://www.dropbox.com/s/g5qf8bpm3eulg81/Pigeon_01.json?dl=0 https://www.dropbox.com/s/nts420ohemv8etb/Pigeon_01.fbx?dl=0

感谢您的回答。

艾蒂安

0 个答案:

没有答案