- Рейтинг
- 34
Код:
string$texture = "ramp1" ;
convertHairSelection "follicles" ;
string$list[] = `ls -sl` ;
string$it ;
for ( $it in $list )
{
float$u = `getAttr ( $it + ".parameterU" )` ;
float$v = `getAttr ( $it + ".parameterV" )` ;
float$col[] = `colorAtPoint -o RGB -u $u -v $v $texture` ;
if ( $col[0] > 0.5 ) delete ( `listConnections -t "nurbsCurve" $it` ) $it ( `listTransforms $it` ) ;
}
Error: line 7: No object matches name: pPlane1Follicle3610.parameterU и кстати удаляет все фоликулы .
Обновление сообщения автором
05.11.2011 в 23:52
В общем нашёл в чём проблема . Правильно было написать
Код:
if ( $col[0] > 0.5 ) delete ( `listConnections -t "nurbsCurve" $it` ) $it ;
06.11.2011 в 03:24
Оформил скрипт в виде процедуры
proc delhair ( string$name )
Код:
{
string$texture = "$name" ;
convertHairSelection "follicles" ;
string$list[] = `ls -sl` ;
string$it ;
for ( $it in $list )
{
float$u = `getAttr ( $it + ".parameterU" )` ;
float$v = `getAttr ( $it + ".parameterV" )` ;
float$col[] = `colorAtPoint -o RGB -u $u -v $v $texture` ;
if ( $col[0] > 0.5 ) delete ( `listConnections -t "nurbsCurve" $it` ) $it ;
}
}
Вложения
-
79,7 КБ Просмотров: 335
-
84,1 КБ Просмотров: 334