选择网格的所有顶点以分别访问每个顶点

时间:2019-03-30 04:41:20

标签: python maya

我需要选择一个给定对象的所有顶点,并且能够分别访问每个顶点以稍后对其进行操作

每次生成一个具有随机数量的顶点的网格。对该网格进行了评估,但我无法选择所有顶点并将其添加到列表中

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循环内描述的操作选择的顶点数

1 个答案:

答案 0 :(得分:1)

这取决于您要选择什么类型的动作,但要选择它们:

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

或者如果不是选择项:

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