【问题标题】:Selecting all vertices of a mesh to access each one separately选择网格的所有顶点以分别访问每个顶点
【发布时间】:2019-08-21 00:45:04
【问题描述】:

我需要选择给定对象的所有顶点,并能够分别访问每个顶点以便以后操作它们

每次生成一个带有随机数量的顶点的网格。该网格已评估,但我无法选择所有顶点并将它们添加到列表中

import maya.cmds as cmds
import functools
import random

sphereList = cmds.ls( 'mySphere*' )
cmds.selectPref(tso=True)
vertices = cmds.ls( sl=True)
if len( sphereList ) > 0:
    cmds.delete( sphereList)

result = cmds.polySphere ( r=50, sx=random.randrange(10, 100), sy=random.randrange(10,100), name='mySphere#' )
cmds.polyEvaluate('mySphere*',vertex=True  )
cmds.select()

最后我需要能够选择所有顶点,存储它们,然后能够分别对它们中的每一个执行操作。

所以我的假设是我需要以某种方式选择它们,然后使用 for 循环来选择使用 for 循环中描述的操作选择的顶点数

【问题讨论】:

    标签: python maya


    【解决方案1】:

    这取决于您想要执行的操作类型,但要选择它们:

    vtx = cmds.ls(sl=True, fl=True)
    

    或者如果它不是一个选择:

    obj = 'pSphere1'
    vtx = cmds.ls(obj+'.vtx[*]', fl=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-16
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多