问题标签 [maya]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3195 浏览

python - 在不更改文件的情况下转换/映射 linux 参考路径?

目前在我的客户需要参考文件路径以保持 linux 格式的项目中。例如

然而,我们这里的大部分 Maya 许可证都在 Windows 上。我可以运行一个 Python 脚本来转换所有路径 windows 路径并保存文件。例如

但是,我正在尝试找出一种方法来做到这一点,而无需转换或更改原始文件......我将尝试解释我正在尝试做的事情。

  • 运行脚本以打开文件。
  • 该脚本检查 linux 格式的参考路径,以及层次结构中的所有子路径。
  • 将所有路径映射到相应的 Windows 格式路径。
  • 使动画师能够正常“保存”文件,而无需运行单独的保存脚本。

这可以用 Python 脚本实现吗?还是我需要一个完全编译的插件才能让它工作?

非常感谢任何建议。


编辑:感谢您的输入。

再澄清一点。这些项目是由一家远程公司为我们设置的,部分要求是我们必须保持原样。它们是绝对路径,我们在这件事上别无选择。

我们匹配 //linux/Fedora 工作站上的支架。相同的驱动器映射到Z:\我们的 Windows 工作站上。我们只有 2 个适用于 Linux 的 Maya 许可证,这就是我尝试这样做的原因。

0 投票
1 回答
460 浏览

opencv - 有人研究过 OpenCV2.1 (pyOpenCV)、Python 和 Maya2010 吗?

我在用

  1. 蟒蛇2.6.1
  2. 对应的numpy(http://space.dl.sourceforge.net/project/numpy/NumPy/1.5.0/numpy-1.5.0-win32-superpack-python2.6.exe)
  3. 对应的pyOpencv(http://pyopencv.googlecode.com/files/pyopencv-2.1.0.wr1.2.0.win32-py2.6.exe)
  4. MAYA2010(带有python 2.6.1)

我在 python IDE 中试过from pyopencv import *,效果很好。我也尝试读取和保存文件。这也很完美。

但是在 Maya2010 ( sys.path.append('C:\Python26\Lib\site-packages')) 中附加路径以安装 python2.6 或将 pyopencv 和 numpy 文件夹粘贴到 Maya2010(在所需文件夹中:从“C:\Python26\Lib\site-packages”到“D:\Program Files\Autodesk\Maya2010\ Python\lib\site-packages") 给出以下错误消息:

在做: from pyopencv import *

任何帮助将不胜感激。

0 投票
1 回答
1348 浏览

maya - 动态 MEL 货架脚本

我正在做一个定制的架子。我有拖放功能,但我需要弄清楚如何动态地获取架子中的项目列表以及顺序。有任何想法吗?

0 投票
1 回答
445 浏览

c++ - Maya 的 dnoise 功能:它有什么作用以及如何实现它?

我需要从 Maya 编写 dnoise 函数的 C++ 实现。然而,这个函数的文档严重不足以从实现的角度描述这个函数的实际作用。

那么,这个函数实际上是做什么的呢?以及如何实现它?

编辑:在文档中找到:“噪声函数返回一维、二维和三维噪声场的值。dnoise 命令返回三维噪声场的梯度。”

那么噪声场的值和梯度有什么区别呢?

编辑2:显然梯度是返回偏导数向量的函数。

偏导数

坡度

这样就回答了函数需要做什么;现在的问题是如何计算噪声函数的偏导数。

0 投票
2 回答
868 浏览

api - Maya API - 创建插件以导入各种模型

我正在尝试在 Maya API 中创建一个插件,该插件基本上在 Maya 内部有一个菜单,并且我将能够根据按下的按钮加载不同的角色头。

这是我第一次使用 Maya API,所以我很陌生。

关于如何使用 API 导入这样的模型有什么想法吗?

非常感谢!泰勒

0 投票
2 回答
2260 浏览

function - Maya 2011 中未声明的变量,使用 MEL

来自 Java/C# 背景,MEL 站点让我有点失望,可能是因为我不习惯它,但认​​为它不像某些 API 站点那样清晰。

我正在尝试编写一个 MEL 命令来自动化我的另存为、重命名文件、保存周期。我知道肯定已经有一些脚本可以做到这一点,但我也想学习自己

最初,我希望用户单击架子上的用户定义按钮,并有一个提示对话框,预加载当前场景名称,另存为和取消按钮。重命名和保存很好,它是分离成函数(函数和过程之间有区别吗?)开始产生错误。

和错误:

0 投票
3 回答
3935 浏览

iphone - 在 iPhone 中显示 OpenGL 动画的最佳过程

我在将骨骼和骨骼动画从 Maya 导入到 Blender 到 iPhone 时遇到问题。这是我所做的:

  1. 安装ColladaMaya插件以导出 DAE 供 Blender 导出
  2. 使用Jeff LeMarche 的脚本能够导出模型的单个关键帧并将这个 .h 文件导入 iPhone 游戏
  3. 使用更多 Jeff LeMarche 的步骤设置 GLView 并渲染到我们的游戏中,因此该模型显示在实际游戏旁边(不是 3D 格式)。
  4. 研究了 oolongnginesio2(已申请但尚未收到他们的电子邮件),其他SO q 的解决方案,包括我的来自游戏开发
  5. 使用FBX SDK内容管道为动画动态生成类文件进行了审查。

我可以导入模型并显示它。很多这样的过程都会响应这个问题,让开发人员以编程方式操作游戏对象。我的主要问题是在现有游戏旁边找到将动画导入 iphone 的最佳、明确的过程?我不需要整个游戏或整个场景,只需要一个动画模型和一些步骤即可。

此动画旨在循环播放。还有 3 个动画将在不同的游戏状态下播放(好棋、坏棋等)。所以我担心 LeMarche 的关键帧解决方案(基本上意味着将每个关键帧导出为 .h 文件)将非常耗时且占用大量内存。我绝对愿意这样做,但是在我完成所有研究之后(不包括其他链接),除了手动导出每个关键帧并导入它们之外,我不知道下一步该去哪里。

编辑:

对于任何可以给我一个明确定义的将动画从 3D 应用程序导入 iPhone 的过程的人,我已经为此添加了一个赏金。不是整个应用程序本身(即 Unity、Sio2 等),而只是在应用程序中显示 3D 叠加层(例如在宝石类游戏旁边的动画模型,不与世界交互。)

人们一直在说,“创建自己的模型加载器”。是否有脚本、示例、教程,以及从 3D 应用程序(最好是 Maya 或 Blender)导出并导入此动画并在 Objective-C 中渲染它的“模型加载器”过程的任何内容?

0 投票
5 回答
10698 浏览

python - 需要从可能连接其成员的集合列表中创建集合列表

我在这里实时处理多边形数据,但问题很简单。我有一个包含数千组多边形指数(整数)的巨大列表,我需要将列表尽可能“快速”简化为“连接”指数集的列表。即任何包含整数且也在另一个集合中的集合成为结果中的一个集合。我已经阅读了几种可能的解决方案,涉及集合和图表等。我所追求的只是最终的集合列表,这些集合具有任何程度的共性。

我在这里处理大量数据,但为了简单起见,这里有一些示例数据:

在这种情况下,我在一个结果如下的列表之后,尽管排序无关紧要:

connectedFacesListOfSets = [ set([0,1,2,3,4,5,6,7,8,9]), set([10,11,12,13,14,15]), set([16, 17,18,19])]

我一直在寻找类似的解决方案,但得票最高的解决方案在我的大型测试数据上给出了错误的结果。

合并共享共同元素的列表

0 投票
1 回答
7884 浏览

python - “列表对象不可调用”

我目前正在为 Maya 编写基于 Python 的工具。我正在使用我在其他工具的无数其他部分中使用过的代码行,由于某种原因,它这次拒绝工作。我看不出有什么理由不这样做。

运行时,Python 在object = objects[x]行上返回错误: 'list' object is not callable。这很奇怪,考虑到没有电话被打...

任何想法是什么导致了这个令人愤怒的问题?

编辑:值得注意的是,如果我运行print objects[x],它会按预期返回对象的名称......

0 投票
2 回答
1627 浏览

animation - Maya Mel 脚本动画未作为 FBX 进行动画处理

我已经获得了一个很棒的四边形模型。我将其蒙皮并制作成由 Mel 脚本构建的绑定动画。就在 Maya 中使用滑块和参数编辑动画而言,它非常有效。当我将文件作为 FBX 文件导出到 Unity3D 时,它没有动画。从 Mel 到钻机的翻译过程中是否丢失了某些内容?Unity 需要一个骨骼绑定,这个程序绑定不等同于在 Maya 中使用骨架工具构建和动画的绑定吗?我检查了我是否有一个“参考”文件夹,我已经设置了密钥,将根名称更改为“臀部”。

感谢您对这个问题的任何见解。

杜安