1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Удаление волос в зависимости от цвета текстуры в точке роста .

Тема в разделе "Maya", создана пользователем A.D.I.D.A.S., 5 ноя 2011.

Модераторы: Dark™, Skif
  1. A.D.I.D.A.S.

    A.D.I.D.A.S. Активный участник

    С нами с:
    04.09.2010
    Сообщения:
    274
    Симпатии:
    1
    Баллы:
    14
    Код:
    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` ) ;
    }
    Плиз объясните последнюю строчку if ( $col[0] > 0.5 ) delete ( `listConnections -t "nurbsCurve" $it` ) $it ( `listTransforms $it` ) ; . Скрипт должен удалить все кривые и фоликулы где цвет текстуры белый ( > 0.5 ) . У меня скрипт пишет
    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 ;
    }
    }
    Maya пишет Error: Line 1.17: Invalid use of Maya object "ramp1". Почему ? Немогу взять в толк что надо дать на вход поцедуре , имя самого файла или же ноды .
     

    Вложения:

    • 2481852.jpg
      2481852.jpg
      Размер файла:
      79,7 КБ
      Просмотров:
      53
    • 2481853.jpg
      2481853.jpg
      Размер файла:
      84,1 КБ
      Просмотров:
      47
Модераторы: Dark™, Skif

Поделиться этой страницей