【问题标题】:Convert an animated maya model to JSON for use with three js将动画 Maya 模型转换为 JSON 以供三个 js 使用
【发布时间】:2013-08-15 23:16:02
【问题描述】:

我在 Maya 2008 中完成了一个 Maya 模型。我需要能够将其转换为 JSON 格式以用于三个 js。到目前为止,我已经尝试过

1) threeJsFileTranslator.py,它是一个用于导出模型的 Maya 插件,作为 threejs 包的一部分提供。

2) MDD-OBJ-EXPORTER - 有了这个,我可以成功地将动画模型导入搅拌机,但是当我尝试将其导出到 threejs 时,js 文件不起作用。

从过去的两周开始,我对此感到头疼。因此,如果这个问题太愚蠢,请多多包涵,但我确实需要帮助才能将动画 Maya 模型成功转换为 json 格式。

ISSUES IMPORTING ANIMATED MODELS FROM MAYA TO BLENDER TO THREE JS

MAYA TO THREE JS WITH ANIMATION

【问题讨论】:

标签: html three.js webgl


【解决方案1】:

没有回答,因为在这一点上(8/2013)它并不简单:0

我没有尝试过,但有人建议Quake2 MD2 format offers a pathway for animated models into Three.有一个online MD2 > JSON converter(同样,没试过)。 Maya 的 MD2 插件很难获得:您可以使用 source on github 构建一个。较旧版本的搅拌机(

三种 JSON 格式——至少是网站上公开的一种——似乎没有任何动画支持 ATM。

【讨论】:

  • 看来你是对的。使用 md2 的一个问题是它最多只支持 450 个三角形。我刚开始赏金,让我们看看是否有人提出任何答案。如果没有,我想我将不得不在搅拌机中建模。
  • 这是一个(显然)工作动画 JSON 的示例。 “应该”可以建立一个处理这种格式的 Maya 导出器,唯一真正的问题是 Maya 中旋转值的一致四元化。将不支持枢轴点或关节方向,但您可以通过从 Maya 矩阵派生值而不是通过轮询变换信息mrdoob.github.io/three.js/examples/obj/buffalo/buffalo.js 来解决这个问题
  • 让我们看看何时将动画模型转换为三种 js 格式变得更简单。如果您找到更简单的方法,请告诉我。现在奖励你赏金:-)谢谢伙计..
  • 我不知道你们是否还关心这个,但我正在为同样的问题敲键盘。我尝试了 2 种不同的方式使用 Collada,它们都坏了。 youtube上有一个很好的例子,但不是很有帮助,有人找到明确的解决方案了吗?
  • @RyanBlevins : 查看Clara.io .. 必须尝试一下,如果你没有得到结果,也请告诉我.. 祝你新年快乐:- )
【解决方案2】:

如果您是从 Maya 开始,您可以尝试 www.inka3d.com。您还需要更新的 Maya,您可以在 Autodesk 上试用(并在需要导出时将其安装在 vm 中)

【讨论】:

  • 有分步程序吗?它适用于动画模型吗?如果是这样,你能和我分享一个样本吗?
  • @mrdoob:我能得到这个问题的帮助吗?
【解决方案3】:

您可以将模型从 Maya 导出为 FBX,然后将其加载到 http://Clara.io(在线 3D 建模、动画和渲染工具)。从那里你可以很容易地以各种 ThreeJS JSON 格式导出它。

http://Clara.io至少支持加载以下格式:

  • .blend - Blender 3D
  • .3ds - 3D 工作室
  • .dae - Collada
  • .dxf - AutoCAD
  • .fbx - FilmBox (Autodesk FBX)
  • .irr - Irritch 场景
  • .irrmesh - Irritch 网格
  • .iv - 发明家
  • .json - Three.JS 网格
  • .lwo - 光波对象
  • .lws - 光波场景
  • .lxo - Modo 对象
  • .q3d、.q3s、.md、.md2、.md3、.md4 - Quake/Doom 网格
  • .mtl/.obj - 波前对象
  • .ply - 多边形类型
  • .pov - PovRAY
  • .shp - 形状文件
  • .stl - 立体光刻(3D 打印)
  • .vismat, .vismatzip - VRay Vismat
  • .xgl、.zgl、.wrl、.wrz - VRML X3D 场景文件

【讨论】:

  • 看看这个clara.io/editor/5b4a472c-1753-4864-b7d5-4e7cc480dfa5这是一个简单的弹跳球动画。我将它导出为 .dae 文件,将其包含在 github.com/mrdoob/three.js/blob/master/examples/… 中,当我尝试运行它时,我遇到了这个问题。无法设置未定义 webgl_loader_collada_keyframe.html 的属性“可见”:123 可能出了什么问题?
  • @harsha,我检查过了。问题是,在您使用的 ThreeJS 示例中,它们硬编码了两行代码,用于查找导入 Collada 文件中的特定场景节点,但这些不在您导出的文件中。我通过注释掉这两行来解决这个问题:``` //model.getChildByName('camEye_camera', true ).visible = false; //model.getChildByName('camTarget_camera', true ).visible = false; ```
  • 接受这个作为答案,因为 clara.io 似乎是未来!
  • clara.io 可以导出 .json 但threejs 使用 .js .. 有什么想法吗?
  • Clara.io导出的*.json格式可以被ThreeJS ObjectLoader加载:github.com/mrdoob/three.js/blob/master/src/loaders/…(与OBJLoader不同)
【解决方案4】:

您可能知道 THREE.js 带有 Maya 导出器,但它仅适用于静态模型。

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

【讨论】:

    猜你喜欢
    • 2015-12-12
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2021-11-05
    • 2013-03-11
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多