问题标签 [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.
python - 在不更改文件的情况下转换/映射 linux 参考路径?
目前在我的客户需要参考文件路径以保持 linux 格式的项目中。例如
然而,我们这里的大部分 Maya 许可证都在 Windows 上。我可以运行一个 Python 脚本来转换所有路径 windows 路径并保存文件。例如
但是,我正在尝试找出一种方法来做到这一点,而无需转换或更改原始文件......我将尝试解释我正在尝试做的事情。
- 运行脚本以打开文件。
- 该脚本检查 linux 格式的参考路径,以及层次结构中的所有子路径。
- 将所有路径映射到相应的 Windows 格式路径。
- 使动画师能够正常“保存”文件,而无需运行单独的保存脚本。
这可以用 Python 脚本实现吗?还是我需要一个完全编译的插件才能让它工作?
非常感谢任何建议。
编辑:感谢您的输入。
再澄清一点。这些项目是由一家远程公司为我们设置的,部分要求是我们必须保持原样。它们是绝对路径,我们在这件事上别无选择。
我们匹配 //linux/
Fedora 工作站上的支架。相同的驱动器映射到Z:\
我们的 Windows 工作站上。我们只有 2 个适用于 Linux 的 Maya 许可证,这就是我尝试这样做的原因。
opencv - 有人研究过 OpenCV2.1 (pyOpenCV)、Python 和 Maya2010 吗?
我在用
- 蟒蛇2.6.1
- 对应的numpy(http://space.dl.sourceforge.net/project/numpy/NumPy/1.5.0/numpy-1.5.0-win32-superpack-python2.6.exe)
- 对应的pyOpencv(http://pyopencv.googlecode.com/files/pyopencv-2.1.0.wr1.2.0.win32-py2.6.exe)
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 *
任何帮助将不胜感激。
maya - 动态 MEL 货架脚本
我正在做一个定制的架子。我有拖放功能,但我需要弄清楚如何动态地获取架子中的项目列表以及顺序。有任何想法吗?
api - Maya API - 创建插件以导入各种模型
我正在尝试在 Maya API 中创建一个插件,该插件基本上在 Maya 内部有一个菜单,并且我将能够根据按下的按钮加载不同的角色头。
这是我第一次使用 Maya API,所以我很陌生。
关于如何使用 API 导入这样的模型有什么想法吗?
非常感谢!泰勒
function - Maya 2011 中未声明的变量,使用 MEL
来自 Java/C# 背景,MEL 站点让我有点失望,可能是因为我不习惯它,但认为它不像某些 API 站点那样清晰。
我正在尝试编写一个 MEL 命令来自动化我的另存为、重命名文件、保存周期。我知道肯定已经有一些脚本可以做到这一点,但我也想学习自己
最初,我希望用户单击架子上的用户定义按钮,并有一个提示对话框,预加载当前场景名称,另存为和取消按钮。重命名和保存很好,它是分离成函数(函数和过程之间有区别吗?)开始产生错误。
和错误:
iphone - 在 iPhone 中显示 OpenGL 动画的最佳过程
我在将骨骼和骨骼动画从 Maya 导入到 Blender 到 iPhone 时遇到问题。这是我所做的:
- 安装ColladaMaya插件以导出 DAE 供 Blender 导出
- 使用Jeff LeMarche 的脚本能够导出模型的单个关键帧并将这个 .h 文件导入 iPhone 游戏
- 使用更多 Jeff LeMarche 的步骤设置 GLView 并渲染到我们的游戏中,因此该模型显示在实际游戏旁边(不是 3D 格式)。
- 研究了 oolongngine,sio2(已申请但尚未收到他们的电子邮件),其他SO q 的解决方案,包括我的来自游戏开发
- 使用FBX SDK内容管道为动画动态生成类文件进行了审查。
我可以导入模型并显示它。很多这样的过程都会响应这个问题,让开发人员以编程方式操作游戏对象。我的主要问题是在现有游戏旁边找到将动画导入 iphone 的最佳、明确的过程?我不需要整个游戏或整个场景,只需要一个动画模型和一些步骤即可。
此动画旨在循环播放。还有 3 个动画将在不同的游戏状态下播放(好棋、坏棋等)。所以我担心 LeMarche 的关键帧解决方案(基本上意味着将每个关键帧导出为 .h 文件)将非常耗时且占用大量内存。我绝对愿意这样做,但是在我完成所有研究之后(不包括其他链接),除了手动导出每个关键帧并导入它们之外,我不知道下一步该去哪里。
编辑:
对于任何可以给我一个明确定义的将动画从 3D 应用程序导入 iPhone 的过程的人,我已经为此添加了一个赏金。不是整个应用程序本身(即 Unity、Sio2 等),而只是在应用程序中显示 3D 叠加层(例如在宝石类游戏旁边的动画模型,不与世界交互。)
人们一直在说,“创建自己的模型加载器”。是否有脚本、示例、教程,以及从 3D 应用程序(最好是 Maya 或 Blender)导出并导入此动画并在 Objective-C 中渲染它的“模型加载器”过程的任何内容?
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])]
我一直在寻找类似的解决方案,但得票最高的解决方案在我的大型测试数据上给出了错误的结果。
python - “列表对象不可调用”
我目前正在为 Maya 编写基于 Python 的工具。我正在使用我在其他工具的无数其他部分中使用过的代码行,由于某种原因,它这次拒绝工作。我看不出有什么理由不这样做。
运行时,Python 在object = objects[x]行上返回错误: 'list' object is not callable。这很奇怪,考虑到没有电话被打...
任何想法是什么导致了这个令人愤怒的问题?
编辑:值得注意的是,如果我运行print objects[x],它会按预期返回对象的名称......
animation - Maya Mel 脚本动画未作为 FBX 进行动画处理
我已经获得了一个很棒的四边形模型。我将其蒙皮并制作成由 Mel 脚本构建的绑定动画。就在 Maya 中使用滑块和参数编辑动画而言,它非常有效。当我将文件作为 FBX 文件导出到 Unity3D 时,它没有动画。从 Mel 到钻机的翻译过程中是否丢失了某些内容?Unity 需要一个骨骼绑定,这个程序绑定不等同于在 Maya 中使用骨架工具构建和动画的绑定吗?我检查了我是否有一个“参考”文件夹,我已经设置了密钥,将根名称更改为“臀部”。
感谢您对这个问题的任何见解。
杜安