Render.ru

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

Wats

Знаток
Рейтинг
25
#1
День добрый товарищи. В сцене есть сфера и слайдер, я пытаюсь сделать чтобы меняя значения на слайдере менялось положение сферы (к начальному положению прибавлялось величина слайдера и сфера перемещалась по направлению вектора в даноом случае вектор от центра координат до сферы ).
Вот что я намутил:
Код:
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: Заранее благодарен.
 

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
#2
Странно конечно, но вроде работало, терь после перезагрузки Макса не работает.
Код после оператора do нужно взять в скобки
И в конце новую позицию - p присвоить сфере.

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


И еще вопрос как можно сделать чтобы сфера премещалась не от начала координат, а например от даммика расположенного произвольно.
По видимому добавить его позицию.
 
Сверху