повторный сценарий mel из команды по команде - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь написать сценарий mel, который назначает кривую CV (с 5 узлами) для каждой вершины анимированного объекта.Для каждой вершины на анимированном объекте основание отдельной кривой CV затем выравнивается, используя ограничения в следующем порядке: геометрия, нормаль (с длиной кривой CV, выровненной по направлению нормали) и точка на многоугольнике.После этого каждая из кривых CV становится динамической в ​​модуле nHair с основанием, привязанным к вершине на анимированном объекте.Мне удалось записать команды mel для одного экземпляра этого, но я знаю, как повторить одну и ту же команду для всех вершин анимированного объекта

curve -d 3 -p 0 0 0 -p 0 1 0 -p 0 2 0 -p 0 3 0 -p 0 4 0 -p 0 5 0 -k 0 -k 0 -k 0 -k 1 -k 2 -k 3 -k 3 -k 3 ;
select -r pSphere1 ;
select -tgl curve1 ;
geometryConstraint -weight 1;
select -r pSphere1 ;
select -tgl curve1 ;
normalConstraint -weight 1 -aimVector 0 1 0 -upVector 0 1 0 -worldUpType "vector" -worldUpVector 0 1 0;
select -r pSphere1.vtx[184] ;
select -tgl curve1 ;
doCreatePointOnPolyConstraintArgList 2 {   "0" ,"0" ,"0" ,"1" ,"" ,"1" ,"0" ,"0" ,"0" ,"0" };
{string $constraint[]=`pointOnPolyConstraint -offset 0 0 0  -weight 1`; setAttr ($constraint[0]+".pSphere1U0") 0.200000; setAttr ($constraint[0]+".pSphere1V0") 0.500000;};
select -r curve1 ;
makeCurvesDynamic 2 { "0", "1", "1", "1", "0"};
select -r follicle1 ;
selectKey -clear ;
setAttr "follicleShape1.pointLock" 1;

Screen Shot

(отлично! пока не могу вставить изображение, так как я не заработал достаточно очков ...)

Я знаю, что это просто скриншот нормалей, отображаемых на сфере в майя (если бы мне было позволеновстроить его - пока просто включите отображение нормалей для сферы в Maya), но если вы можете представить, что каждая нормальная линия на самом деле является фолликулом кривой CV, тогда вы можете понять, что я пытаюсь написать в сценарии - я хочу иметь возможность выбрать всевершины на сфере и назначить CV, которые затем преобразуются в динамические фолликулы ...

...