Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将动画maya模型转换为JSON,以便与三个js一起使用_Html_Three.js_Webgl - Fatal编程技术网

Html 将动画maya模型转换为JSON,以便与三个js一起使用

Html 将动画maya模型转换为JSON,以便与三个js一起使用,html,three.js,webgl,Html,Three.js,Webgl,我在maya 2008中创建了一个maya模型。我需要能够将其转换为JSON格式,以便与三个js一起使用。到目前为止,我已经试过了 1) threeJsFileTranslator.py是一个用于导出模型的maya插件,作为threejs包的一部分提供 2) -通过这个,我成功地将动画模型导入blender,但当我尝试将其导出到threejs时,js文件无法工作 在过去的两周里,我为这件事感到非常难过。因此,如果这个问题太愚蠢,请容忍我,但我确实需要帮助成功地将动画maya模型转换为json格式

我在maya 2008中创建了一个maya模型。我需要能够将其转换为JSON格式,以便与三个js一起使用。到目前为止,我已经试过了

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

2) -通过这个,我成功地将动画模型导入blender,但当我尝试将其导出到threejs时,js文件无法工作

在过去的两周里,我为这件事感到非常难过。因此,如果这个问题太愚蠢,请容忍我,但我确实需要帮助成功地将动画maya模型转换为json格式


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

我没有试过,但有人建议。有一个(再说一遍,我还没试过)。maya的MD2插件很难获得:您可以使用。旧版本的blender(<2.5)显然也出口md2


三种JSON格式(至少是网站上公开提供的格式)似乎没有任何动画支持。

如果您开始使用Maya,可以尝试www.inka3d.com。您还需要更新的Maya,您可以在autodesk获得试用版(需要导出时将其安装在vm中)

您可以从Maya将模型导出为FBX,然后将其加载到(联机三维建模、动画和渲染工具)。从那里,您可以很容易地将其导出为各种ThreeJSON格式

至少支持加载以下格式:

  • .blend-Blender 3D
  • .3ds-3D Studio
  • 科拉达先生
  • .dxf-AutoCAD
  • .fbx-胶片盒(Autodesk fbx)
  • .irr-Irritch场景
  • .irrmesh-Irritch网格
  • .iv-发明人
  • .json-Three.JS网格
  • .lwo-光波对象
  • .lws-光波场景
  • .lxo-Modo对象
  • .q3d、.q3s、.md、.md2、.md3、.md4-地震/厄运网格
  • .mtl/.obj-波前对象
  • .ply-多边形类型
  • .波夫-波夫雷
  • .shp-形状文件
  • .stl-立体光刻(3D打印)
  • .vismat、.vismatzip-VRay vismat
  • .xgl、.zgl、.wrl、.wrz-VRML X3D场景文件

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


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

看起来您是正确的。使用md2的一个问题是,它最多只能支持450个三角形。我刚刚开始悬赏,看看有没有人能给出任何答案。如果没有,我想我必须在blender中建模。“应该”可以使用处理此格式的maya导出器,唯一真正的问题是maya中旋转值的一致四元数化。轴心点或关节方向将不受支持,但您可以通过从maya矩阵中导出值而不是轮询变换信息来解决这一问题。让我们看看将动画模型转换为三js格式会使事情变得更简单。如果你找到更简单的方法,请一定告诉我。现在给你赏金:-)谢谢,伙计..我不知道你们是否还在乎这个,但我正在为同样的问题绞尽脑汁。我试过两种不同的使用Collada的方法,它们都坏了。youtube上有一个很好的例子,但它不是很有帮助,有人找到了一个明确的解决方案吗?@RyanBlevins:Check out。。我还得试试,如果你得不到结果,也一定要告诉我。。n祝你新年快乐:-)试试这个链接这可能会帮助你它有一个循序渐进的程序吗?它适用于动画模型吗?如果是这样的话,你能和我分享一个例子吗?@mrdoob:这个问题我能得到什么帮助吗?看看这是一个简单的弹跳球动画。我将其导出为.dae文件,并将其包含在中,当我尝试运行它时,我遇到了此问题。无法设置未定义的webgl_loader_collada_keyframe的属性“visible”。html:123可能有什么问题?@harsha,我检查过了。问题是,在您使用的ThreeJS示例中,它们硬编码了两行代码,用于在导入Collada文件中查找特定场景节点,但这些节点不在您导出的文件中。我通过注释掉这两行来解决这个问题:``//model.getChildByName('camEye\u camera',true)。visible=false;//model.getChildByName('camTarget\u camera',true)。visible=false```接受这个答案,因为clara.io似乎是未来!clara.io可以导出.json,但threejs使用.js。。有什么想法吗?从导出的*.json格式可以由ThreeJS ObjectLoader加载:(这与OBJLoader不同。)