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

Перемещение объекта слайдером.

Тема в разделе "MAXScript", создана пользователем Wats, 6 июн 2009.

Модераторы: Savin Denis
  1. Wats

    Wats Знаток

    С нами с:
    14.05.2007
    Сообщения:
    792
    Симпатии:
    2
    Баллы:
    32
    День добрый товарищи. В сцене есть сфера и слайдер, я пытаюсь сделать чтобы меняя значения на слайдере менялось положение сферы (к начальному положению прибавлялось величина слайдера и сфера перемещалась по направлению вектора в даноом случае вектор от центра координат до сферы ).
    Вот что я намутил:
    Код:
    when parameters $Slider01 changes  do
    sp = $Sphere01
    p= $Sphere01.pos
    pv= length  p
    pd = p/pv 
    sl = $Slider01
    sv = sl.value
    p += sv*(-pd)
    Странно конечно, но вроде работало, терь после перезагрузки Макса не работает. Вообщем вопрос правильный ли скрипт? И еще вопрос как можно сделать чтобы сфера премещалась не от начала координат, а например от даммика расположенного произвольно. (полагаю направление вектора будет от даммика до сферы). Если совсем чушь извиняйте я тока учусь:oops: Заранее благодарен.
     
  2. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Код после оператора do нужно взять в скобки
    И в конце новую позицию - p присвоить сфере.

    Зависит от того что ты хотел написать.
    Здесь сфера будет сдвигаться от текущей позиции а не от нуля координат, хотя может так и задумано.
    Во вторых есть возможность ошибки если длинна вектора станет нулевой.
    В третьих обычно такую зависимость делают через Wire или Script Controller.


    По видимому добавить его позицию.
     
Модераторы: Savin Denis

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