Render.ru

как повесить выражение на все точки поверхности

morzh

Знаток
Рейтинг
23
#1
Сообсно вопрос весь в сабже. Не вешать же кластеры на кажудю точку поверхности и оперировать ими. Maya при упоминании о surface.cp говорит, что не знает на какой оттрибут вешать это выр-е. Как мне, напр, каждой точке поверхности присвоить noise(time) ?
 

morzh

Знаток
Рейтинг
23
#3
for ($i=0; $i<=$cpNum; $i++)
{
surface.cp = noise(time+i);
}

Это не совсем то, что я хочу повесить на точки поверхности, но для начала, наверное, стоит разобраться с этим
 
Рейтинг
34
#4
Я не понимаю, какому именно атрибуту точки вы хотите присвоить noise? Что такое .cp? Точка равно цифре? Что это?
 

morzh

Знаток
Рейтинг
23
#5
прошу прощения, облажался с выражением. Савсем плохой стал.

for ($i=0; $i<=$cpNum; $i++)
{
setAttr "surfaceShape.controlPoints.yValue" noise(time+i);
}


.cp это iая control point поверхности. Мне так удобней, обращаться с control points, а не с CV, так как я собираюсь изпользовать узел surfaceInfo.

P.S. меня легко можно называть на ты, я ещё молодой
 
Рейтинг
34
#8
Ну это смотря что вы хотите сделать. В принципе достаточно ткнуть в channelBox на любой атрибут правой кнопкой, и выбрать create expression - оно само подсоединит его куда надо.
 

morzh

Знаток
Рейтинг
23
#9
в этом то всё и дело, не хочет вешать, говорит
// Error: Illegal extension on an expression of type no type. //
 

morzh

Знаток
Рейтинг
23
#10
че то я налажал, всё работает.

int $i, $cpNum=35;
for ($i=0; $i<=$cpNum; $i++)
{
setAttr ("nurbsPlane1.controlPoints["+$i+"].yValue") (noise($i+time));
}

Прошу прощения за отнятое время
Только вот, что не понятно.
И как потм редактировать это выр-е ? У меня не получилось
 
Сверху