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

Установка параметров скриптом

Тема в разделе "SoftImage", создана пользователем -, 29 май 2003.

Модераторы: Григорий Чаленко
  1. Guest

    Интересует вот такая тема, хотелось бы скриптом установить рандомно, параметр на несколько объектов, в доках по скриптам нашел следущее:

    --
    This example uses the wildcard in the string "sphere*" to target all objects that start with the word sphere. The string ".kine.local.posy" that follows the target indicates that the parameter value to be changed is the local position in Y. Finally, the last argument increases the current value by 10 units. To set the current value to the number 10 instead, you would use the number without the plus sign.

    SetValue "sphere*.kine.local.posy", "10+"
    --

    следуя этому примеру ожидаю, что каждый раз запуская скрипт, мои сферы должны увеличивать значение на 10 , так нет. при запуске скрипта значение присваивается жестко, как если бы я сделал:

    SetValue "sphere*.kine.local.posy", 10

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

    SetValue "sphere*.kine.local.posy", "r(-10;10)"

    но увы. не знаю в чем проблема.

    спасибо.
     
  2. Guest

    - +10

    - в рандоме разделитель неправильный.
     
  3. Guest

    Control Panel > Regional Options > Numbers > List Separator > ;
     
  4. Guest

    to himage:

    SetValue "sphere*.kine.local.posy", +10
    задается жесткий параметр 10 ( а не прибавляет к уже имеющемуся значению )

    to depol:

    Все верно, List Separator уже установлен ; ( точка с запятой )
    и если я окошке трансформа, скажем параметра translate Y напишу r(-10;10) то все прекрасно рандомится, а скриптом не получается.
    например на строчку скрипта
    SetValue "sphere*.kine.local.posy", "r(-10;10)"
    присваевается значение 0


    да и сразу попутный вопрос, если я в окошке трансформа пишу 10+ ( при этом выделив несколько объектов ) они соответственно повышают заданый параметр на 10, а если я например хочу прибавить рандомный параметр например r(-10;10)+ ,то он он выбирает одно рандомное значение ( например 5 ) и соответственно прибавляет его ко всем объектам, а как задать параметр чтобы он прибавлял _разное_ значение параметра в пределах задаваемого промежутка.


    спасибо
     
  5. Guest

    сорри в скриптинге не силён
     
Модераторы: Григорий Чаленко

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