Выбор всех вершин сетки для доступа к каждой из них в отдельности - PullRequest
1 голос
/ 30 марта 2019

Мне нужно выбрать все вершины данного объекта и иметь возможность обращаться к каждой вершине отдельно, чтобы манипулировать ими позже

Сетка порождается случайным числом вершин каждый раз.Эта сетка оценивается, но я не могу выбрать все вершины и добавить их в список

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 Ответ

1 голос
/ 30 марта 2019

это зависит от того, какой тип действия вы хотите выполнить, но выберите их:

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

или, если это не выбор:

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