2010-12-12 3 views
2

Я хочу переместить край 3D-объекта с помощью слайдера в пользовательском интерфейсе Maya.Команда AttrFieldSliderGrp, используемая в MEL/Python в Maya

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

Благодарим за помощь.

ответ

1

Используя 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 атрибутов для них. Тем не менее, есть и polyMoveEdgepolyMoveFacet (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]; 
Смежные вопросы