Команда AttrFieldSliderGrp, используемая в MEL / Python в Maya - PullRequest
2 голосов
/ 13 декабря 2010

Я хочу переместить край трехмерного объекта с помощью ползунка в пользовательском интерфейсе Maya.

Можно ли переместить любой компонент (вершину, ребро или грань), но не весь объект, с помощью команды attrFieldSliderGrp, используя-at flag?

Спасибо за помощь.

1 Ответ

1 голос
/ 28 января 2017

С помощью команды AttrFieldSliderGrp вы можете перевести вершину:

window -title "Sliders for moving a vertex";
    polySphere;
    string $sphere[] = `select -r pSphere1.vtx[199]`;
    columnLayout;
    attrFieldSliderGrp -min -5.0 -max 5.0 -at ($sphere[0]+".pntx");
    attrFieldSliderGrp -min -5.0 -max 5.0 -at ($sphere[0]+".pnty");
    attrFieldSliderGrp -min -5.0 -max 5.0 -at ($sphere[0]+".pntz");
showWindow;

enter image description here

Но вы не можете перевести ребра и грани с помощью AttrFieldSliderGrp команда, потому что для них нет атрибутов tx, ty и tz.Тем не менее, есть команды polyMoveEdge и polyMoveFacet (cmds.polyMoveEdge() и cmds.polyMoveFacet()) для перемещения граней и граней через MEL и Python:

polySphere -name myEdges;
select myEdges.e[199];
polyMoveEdge -t 2.0 1.0 0.7 myEdges.e[199];

polySphere -name myFaces;
select myFaces.f[200:201];
polyMoveFacet -t 1.8 0.8 1.1 myFaces.f[200:201];
...