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

создание hudSlider'а

Тема в разделе "Maya", создана пользователем Safr, 23 июн 2010.

Модераторы: Dark™, Skif
  1. Safr

    Safr Пользователь сайта

    С нами с:
    02.09.2009
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    2
    Народ, помогите сделать hudSlider на mel или Python.
    Задача: слайдер на 100 единиц, чтоб на выходе выдавал команды от iDToggleOpacitySingle(0.0); до iDToggleOpacitySingle(1.0);

    Это к http://www.creativecrash.com/maya/downloads/scripts-plugins/c/xray-for-selected хочу прикрутить
    А то ковырял-ковырял пример из доков, так ничего и не вышло.

    Можно было конечно без извратов через Driven key опасити крутить, но слайдер красившее ))
    Заранее благодарен.
     
  2. 3rr0r

    3rr0r Знаток

    С нами с:
    14.09.2006
    Сообщения:
    201
    Симпатии:
    7
    Баллы:
    28
    http://mayastation.typepad.com/maya-station/2009/08/interactive-viewport-controls.html
    сам не читал, тк мне пока не нужно. вроде оно самое. кстати, первая ссылка в гугле
     
  3. Safr

    Safr Пользователь сайта

    С нами с:
    02.09.2009
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    2
    3rr0r, да я видел. Но я новичок в мае, не разобрался с первого раза.
    Если кому интересно, слайдер на стандартный материал. Крутит прозрачность:
    Код:
    global proc OpacitySlider( string $HUD )
    {        
            undoInfo -swf false;
            string $selList[] = `ls -sl`;
            int $numItems = size($selList);
            for( $i = 0; $i < $numItems; $i++ )
            {
                    string $object = $selList[$i];
                    float $value = `hudSlider -q -v $HUD`;
                    float $value2 = $value/100;
                    float $mm = `hyperShade -smn ""`;
                    setAttr lambert1.transparency $value2 $value2 $value2;
                    print $mm;
            }
            undoInfo -swf true;
    }
    
    hudSlider -section 5
                      -block 2
                      -visible 1
                      -label "Opacity:"
                      -value 0
                      -type "int"
                      -minValue 0
                      -maxValue 100
                      -labelWidth 50
                      -valueWidth 50
                      -sliderLength 100
                      -sliderIncrement 1
                      -pressCommand "OpacitySlider( \"HUDOpacitySlider\" )"
                      -dragCommand "OpacitySlider( \"HUDOpacitySlider\" )"
                      -releaseCommand "OpacitySlider( \"HUDOpacitySlider\" )"
                      HUDOpacitySlider;
    Убить слайдер:
    Код:
    headsUpDisplay -rem "HUDOpacitySlider";
    А может, кто подсказать, как сделать, чтобы только у выделенного объекта крутилась прозрачность?
     
Модераторы: Dark™, Skif

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