【问题标题】:Selecting individual faces in maya using python使用python在maya中选择单个面
【发布时间】:2015-09-22 12:05:07
【问题描述】:

嘿,我目前正在使用 Maya 开发一个工具,需要选择每个面并测量每个面的表面积。这里有没有人知道如何去做?老实说,我不知道从哪里开始。理想情况下,我想将所有信息保存在字典中,以便轻松迭代。谢谢。

【问题讨论】:

    标签: python maya


    【解决方案1】:

    选择您的对象并遍历每个面并使用 polyInfo 的 faceToVertex 构建您的顶点列表,然后进行数学运算。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          就选择面孔而言,以下代码对我有用

          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,)
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-03-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多