javascript - Three.js Maya导出错误

标签 javascript python three.js maya

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

但是,当我尝试从 Maya 中的插件管理器加载 thirdJsFileTranslator.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) //

我已经在 Maya 2016 和 2017 上对此进行了测试,但没有成功。不知道是什么原因造成的,非常感谢任何帮助。

最佳答案

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

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

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

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

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

导出完成后,模型将准备好链接到您的脚本。

该模型的大小范围可以从 3MB 到 50MB 不等,对于网络来说,这已经很大了,但无论如何,您应该始终有一个可用的预加载屏幕,以防万一。

关于javascript - Three.js Maya导出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371423/

相关文章:

javascript - 如何使用 Jasmine 测试表单

python - 在 Python 中解压格式字符

javascript - three.js:从简单 Material 切换到多开运行时

javascript - 在 three.js 中移动平行于投影平面的对象

javascript - Three.js:我的飞机有黑暗的一面

javascript - 删除复选框的属性 "checked"

javascript - 如何更改特定标签的内容?

javascript - 如何打开新窗口并向其中写入数据

python - 如何按列广播数组?

python - cython lambda1 与 <lambda>