Three.js Maya导出错误

时间:2016-11-02 02:08:57

标签: javascript python three.js maya

我正在尝试使用此Three.js exporter for Maya

但是,当我尝试从Maya中的插件管理器加载threeJsFileTranslator.py插件时,它在脚本编辑器中给出了一个错误:

// Error: line 1: invalid syntax // 
// Warning: line 1: Failed to run file: D:/Maya/Maya2016/bin/plug-ins/threeJsFileTranslator.py // 
// Error: line 1:  (threeJsFileTranslator) //

我已经在2016年和2017年的Maya上测试了这个,没有运气。不知道是什么导致了这一点,任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我和Maya three.js导出器有类似的问题。我的解决方案是使用three.js collada loader,一个.dae文件,该文件保留有关模型的所有信息,将其存储在一个数组中,您可以通过筛选数组层次结构来访问该数组。一切都是可访问的,所有元素 - 灯光,着色器,阴影,除了相机。我更喜欢这种方法,而不是JSON方法three.js使用。你可以在这里找到代码示例:

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

导出模型相对容易。通过移除面和不规则顶点来清理模型。这将删除您将来可能遇到的任何问题。您还需要确保grouped没有任何内容,而必须是combined。您可以通过打开“大纲视图”(Windows>大纲视图)并选择对象并按名称组织它们以及它们是否在组内。否则,在分配阴影或任何其他内容时使用for循环遍历数组/模型会导致困难

导出模型: 打开Maya模型。您可以通过选择或整个文件导出。在这种情况下,请转到文件>全部导出。 Maya内置了插件(未加载)。

在导出面板中,将为您设置的默认导出选项更改为DAE_FBX export(名称可能不尽相同)

导出完成后,模型就可以链接到您的脚本了。

该型号的尺寸范围可以从3MB到50MB不等,对于网络来说也很大,但不管您是否应该总是有预装屏幕,以防万一。