使用python在maya中选择单个面

时间:2013-04-02 10:30:59

标签: python maya

嘿我正在研究maya中的工具,需要选择每个面并测量每个面的表面积。这里有没有人对如何做到这一点有一个好主意?说实话,我不知道从哪里开始。理想情况下,我希望将所有信息保存在字典中,以便可以轻松地进行迭代。感谢。

4 个答案:

答案 0 :(得分:1)

您应该查看documentation of MItMeshPolygon。您可以使用它来迭代网格的每个面,并且a method可以计算不同空间中面部的面积。

答案 1 :(得分:1)

选择你的对象并迭代每个面并使用polyInfo的faceToVertex建立你的顶点列表,然后进行数学运算。

http://download.autodesk.com/us/maya/2011help/CommandsPython/polyInfo.html

答案 2 :(得分:1)

捕捉脸部的另一种方法是:

faces = [component for component in sel.f[:]]

我喜欢使用列表推导,这种方式更像是PyMEL。

答案 3 :(得分:0)

下面的代码对我来说就选择面孔而言很有用

for i in range(0,connections):
    x = random.randrange(0,connections,1)
    print 'x = %d' %(x)
    cmd.select('polySphere_1.f[%d]' %(x), tgl = True,)