标签: maya

将pyQt UI转换为python

有没有办法将用qtDesigner形成的ui转换为python版本而无需额外的文件?

我正在将Maya用于此UI,并将此UI文件转换为可读的python版本以实现将非常棒!

python pyqt maya pymel

34
推荐指数
6
解决办法
15万
查看次数

如何以编程方式/通过Python脚本安装Python模块?

我可以下载并安装一封来自PyPI Python模块严格意义上的脚本中,不使用外壳在所有

我使用非标准的Python环境,Autodesk Maya的Python解释器.这不是"easy_install",并且没有"shell",只有主Maya可执行文件调用的python脚本解释器.将ez_setup.py的内容复制并粘贴到脚本编辑器窗口并正确运行它会将easy_install安装到Maya的目录中,但脚本会错误地将Python解释器记录为"... maya.exe"而不是"... mayapy.exe "此外,使用easy_install需要一个shell.

目标是提供一个Python脚本,例如,将NumPy安装到Maya Python系统中.这可以通过将egg放入site-packages目录来完成,但这需要手动用户干预.最终用户在Maya环境之外必须做的任何事情基本上是不可触及的,尤其是弄乱文件系统.但是通过脚本搞乱文件系统?没关系.

有没有比ez_setup.py更优雅的东西+编辑生成的easy_install ... py的+子进程调用?我觉得这是一个基本功能.我通过pip在线查看程序模块安装的文档...但是需要首先安装pip!

在脚本范围内严格安装模块的最优雅方法是什么?

python distutils pip maya easy-install

21
推荐指数
2
解决办法
1万
查看次数

如何将对象转换为tri.js模型加载器的json文件

我正在构建一个浏览器游戏,three.js我想将Maya 2013中的模型加载到我的场景中.我已将模型导出为obj文件.

现在我需要知道如何将它转换为three.js-loader 的JS文件.

到目前为止这是我的装载机:

 var jsonLoader = new THREE.JSONLoader();
 jsonLoader.load( "models/model.js", addModelToScene );
Run Code Online (Sandbox Code Playgroud)

提前致谢

python json maya three.js

16
推荐指数
4
解决办法
3万
查看次数

在iPhone中显示OpenGL动画的最佳流程

我有问题能够将骨骼和骨骼动画从Maya导入到Blender到iPhone.这就是我所做的:

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

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

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

编辑:

我已经为任何能给我一个明确定义的从3D应用程序导入动画到iPhone的流程的人添加了奖励.不是整个应用程序本身(即Unity,Sio2等),而只是在应用程序中显示3D叠加层(就像宝石迷阵游戏旁边的动画模型,不与世界互动.)

人们不断说,"创建自己的模型加载器".是否有脚本,示例,教程,从3D应用程序(最好是Maya或Blender)的EXPORTING遍历此"模型加载器"过程的任何内容,并导入此动画并在Objective-C中呈现它?

iphone opengl-es maya blender oolong-engine

13
推荐指数
1
解决办法
3889
查看次数

我可以从网格生成点云吗?

我正在尝试从网格中生成点云数据,例如Maya的(.obj)文件.但是,我只能找到相反的情况,在互联网上点云点.有没有办法使用MeshLab或Maya等3D工具创建"网格点云数据"?(我更喜欢使用MeshLab)

谢谢.:)

3d mesh maya point-clouds meshlab

12
推荐指数
3
解决办法
2万
查看次数

分段故障捕获

我有一个 python 脚本,它会遍历一堆 Maya 文件并做一些事情。但有一段时间玛雅会出现段错误,我的脚本会停在那里。我尝试了信号和多进程。但都失败了

import os, optparse, glob, json, signal
import maya.standalone
import maya.cmds as cmds
from multiprocessing import Process, Queue

def loadMayaBd():
    maya.standalone.initialize(name='python')

def sig_handler(signum, frame):
    print "segfault"

def doSome(args, options):
    signal.signal(signal.SIGSEGV, sig_handler)
    loadMayaBd()
    #from here its just a example
    fileNameList = args[0]
    for eachFile in fileNameList:
        #this is throwing the seg fault
        #I want continue my for llop even if there is any segfault
        #I don't want to exit python coz of that segfault
        cmds.file(eachFile, force = …
Run Code Online (Sandbox Code Playgroud)

python signals multiprocessing maya segmentation-fault

9
推荐指数
1
解决办法
1万
查看次数

在.Net应用程序中使用MAYA 3D模型

如果我想渲染由Maya创建的3D模型并在.net应用程序中使用它做一些动画,我应该选择哪种平台 - 普通的WPF或XNA?

.net wpf xna animation maya

8
推荐指数
1
解决办法
1052
查看次数

如何计算3D质心?

甚至还有3D质心这样的东西?让我非常清楚 - 我已经在本网站和网络上阅读和阅读过去2天的质心,所以我完全了解该主题的现有帖子,包括维基百科.

那就是说,让我解释一下我要做的事情.基本上,我想选择边和/或顶点,但不是面.然后,我想将一个对象放在3D质心位置.

我会告诉你我不想要的东西:

  • 顶点平均,在任何具有更高细节网格的方向上拉得太远.
  • 边界框中心,因为我已经有了适合这种情况的东西.

我对有关质心的建议持开放态度,但我不知道这是如何工作的,因为顶点或边缘本身并没有定义任何质量,特别是当我选择了一个边缘循环时.

对于踢,我会向你展示我使用@Emile 的代码作为参考的一些PyMEL,但我不认为它的工作方式如下:

from pymel.core import ls, spaceLocator
from pymel.core.datatypes import Vector
from pymel.core.nodetypes import NurbsCurve

def get_centroid(node):
    if not isinstance(node, NurbsCurve):
        raise TypeError("Requires NurbsCurve.")
    centroid = Vector(0, 0, 0)
    signed_area = 0.0
    cvs = node.getCVs(space='world')
    v0 = cvs[len(cvs) - 1]
    for i, cv in enumerate(cvs[:-1]):
        v1 = cv
        a = v0.x * v1.y - v1.x * v0.y
        signed_area += a
        centroid += sum([v0, v1]) * a …
Run Code Online (Sandbox Code Playgroud)

python average maya

8
推荐指数
1
解决办法
5678
查看次数

使用外部GUI库在Autodesk Maya中创建用户界面

我在Autodesk Maya中开发工具.我构建的许多工具都有简单的窗口GUI,供动画师和建模人员使用.这些GUI通常包含您通常希望在任何基本窗口中看到的内容; 标签,列表,菜单,按钮,文本字段等.但是,您可以使用可用工具构建的UI的复杂性存在限制,特别是在可用小部件的类型中.

我有兴趣使用一些更高级的wxPython小部件,如ListView(网格),树等.这将涉及使用完整的wxFrame(窗口)来显示整个UI,这实际上意味着窗口将不再被绑在玛雅身上.不是交易破坏者,但这意味着当Maya被最小化时,窗口将不会跟随.

我之前尝试使用tkinter作为测试,但发现它需要MainLoop才能在自己的线程中运行.这是合乎逻辑的,但在我的情况下,它与Maya自己的线程冲突,基本上使Maya挂起,直到窗口关闭.这是因为Maya在主Maya GUI共享的单个线程中运行所有脚本,无论是MEL还是Python.这是为了防止一个脚本在另一个脚本尝试对同一个对象进行操作时删除一个对象.

wxPython具有相同的"mainloop"方法.我想知道它是否有任何解决方法,以便它可以在Maya中工作?

python scripting wxwidgets wxpython maya

7
推荐指数
1
解决办法
3276
查看次数

在Web浏览器中显示3dsmax模型

我有一些用3dmax/maya/cad/4dcinema编写的3d模型,我可以在我的网站上显示它们,这样用户就可以旋转模型并检查它.

我在互联网上找到了这个http://replimat.com/thingiview/examples/client_side_ajax.html我认为如果我能以某种方式将这些模型从3dmax/maya/cad/3dcinema转换为OBJ/STL,它将起作用.

有什么转换器可用于Linux?或任何其他方法在Web浏览器中显示这些模型而无需在浏览器上安装任何东西?谢谢 .

javascript maya 3ds

7
推荐指数
1
解决办法
1万
查看次数