• vjhive

Изменение параметров копии клонер-обжекта

Вопрос:
Дается клонер обжект с 6 копиями. возможно ли с помощью экспрессо изменить одну из копий клонера, например сделать ее больше или изменить цвет?
эффекторы не предлагать :)
кортко: можно ли c помощью xpresso изменить параметр одного из объектов клонера?
  • vjhive

Прерывистое движение с регулированием длительности задержки.





1) Time—Math:Modulo—Math:Subtract
Поступающие кадры модулируются (например по 5, регулируется значением в user data), результат вычитается из текущего значения Frame. Таким образом значение на выходе всегда кратное 5;
0, 5, 10, 15 ... 125, 130 и т.д.

2) Math:Subtract—Math:Modulo
Значения из Math:Subtract кратные 5 тоже модулируются но уже по длине полного прохождения объекта от начала до конца (цикл) во кадрах. Например: если модулируем по 100, это означает что полное прохождение круга будет осуществлено за 100 кадров, все что больше 100 — составляет втрой круг, больше 200 — третий и так далее.

3) Range Mapper
RM пересчитывает значение кадров в проценты Postiton тэга Align To Spline c учетом длины цикла (Input Upper)

4) User Data (Null Object)
Step — длина задержки
Full Circle in Frames — длина цикла во фреймах, то есть прхождение полного круга.

исходник: http://www.vjhive.com/file/xpresso/step_move.zip
  • vjhive

E



Сетап состоит из 4 xpresso тэгов, которые описаны в предыдущих постах.

1 Sweep NURBS names здесь
2 Circle Radius — SN Caps здесь
3 Grow-Period здесь
4 Fade — то же, что и Grow-Period



слайдеры:
Grow! - регулирует начало и конец роста,
Period - период роста всех элементов,
Fade - начало и конец исчезновения элементов

исходник: http://www.vjhive.com/file/xpresso/e.zip

  • vjhive

Последовательный рост объектов массива, управление периодом роста.





В Hierarchy для обработки указан массив cylinders, обработка начинается с объекта Cylinder 0.
Для управления ростом созданы слайдеры Grow (последовательный рост объектов) и Period (период роста каждого объекта).

Для расчета высоты цилиндров (Cylinder: Hieght) используем Range Mapper.
Input Lower — начало роста объекта
Input Upper — конец роста
Output Lower — минимальная высота объекта (0)
Ouput Upper — максимальная высота (300)
В закладке Node включаем Clamp Upper, который ограничит цилиндры до определенной нами высоты, при избыточном значении Input

главный прикол — расчет начала и конца периода роста для каждого из объектов. Начало роста объекта  определяется индексом объекта и расчитывается по такой формуле:

Index ($1) — индекс объекта, определяемый Object index
Period ($2) — период роста объекта, определяемый слайдером Period (User Data)
Count ($3) — количество объектов, определямый Hierarchy
Grow Scale ($4) — шкала роста, равна 100

В ноде Formula это выражение выглядит так: ($1*$2)-((($3*$2)-$4)/($3-1))*$1
Конец роста Input Upper = Input Lower + Period (Math:Add)

source file: http://www.vjhive.com/file/xpresso/cylinders_grow.zip

  • vjhive

Вершины полигона перемещаются по точкам сплайна





1. Номера фреймов делятся на 3 в Math:Divide (нужен только для замеделния переключения точек полигона)
2. Iteration выдает индексы вершин полигона: Iteration Start: 0, Iteration End: 2 (для полигона с 3 вершинами)
3. В каждом кадре индексы полигона складываются с номером кадра (Math:Add) и результат назначает индексы точек сплайна, к которому будут привязываться вершины полигона (Point [spline]: Point Index)
4. Point [pgon] cвязывает вершины полигона с координатами точек сплайна

исходник: http://www.vjhive.com/file/xpresso/spline+polygons.zip