Деформация объекта с помощью кривой

автор: Kenneth Styrberg

Относится к Blender v2.35

Введение

Деформация объекта с помощью кривой предоставляет очень простой, но эффективный способ деформирования меша. С помощью связи (parenting) меш-объекта и кривой, вы можете деформировать меш вдоль кривой, просто перемешая его вдоль или ортогонально по отношению к доминирующим осям.

Деформация с помощью кривой работает по доминирующим осям , X, Y, или Z. Это значит, что когда вы двигаете ваш меш в доминирующем направлении, меш будет двигаться по кривой. Движение меша в ортогональном направлении, будет приближать или отдалять объект от кривой. По умолчанию в Blender'е, ось Y является доминирующей осью. Когда вы двигаете объект за пределами окончания кривой, объект будет деформироваться основываясь на направлениях управляющих векторов.

Tip

Попробуйте во время перемещения, расположить ваш объект поверх кривой. Это даст возможность лучше понять как работает деформация.

Интерфейс

Когда вы связываете меш и кривую, через CTRL-P, появится меню как на Рис 37. Выберите пункт Curve Deform , после этого вы получите возможность деформировать меш с помощью кривой.

Рис 37. Меню Make Parent.

Доминирующие оси, это оси кривой. Как уже было сказано, ось Y является доминирующей по умолчанию. Чтобы изменить доминирующую ось, нужно использовать кнопки Track X,Y или Z на панели Anim settings, Рис 38, контекст Object (F7).

Рис 38. Панель Anim settings.

Замкнутые кривые также работают, здесь деформация объекта проходит вдоль пути замкнутой кривой.

Кнопка CurveStretch дает возможность растянуть (или сжать) объект вдоль всей кривой. Кнопка находится в контексте Edit (F9), панель Curve and Surface. Смотрите Рис 39.

Рис 39. Панель Curve and Surface.

Пример

Давайте попробуем всё это на простом примере.

1. Удалите со сцены куб и добавьте обезьянку (Monkey). (SHIFT-A -> Add -> Mesh -> Monkey, Рис 40)

Рис 40. Добавление обезьянки.

2. Теперь выйдите из режима редактирования, нажав TAB, и добавьте кривую Бизье. (SHIFT-A -> Add -> Curve -> Bezier Curve, Рис 41)

Рис 41. Добавление кривой.

3. Оставаясь в режиме редактирования, переместите контрольные точки кривой, так, как показано на Рис 42, потом выйдите из режима редактирования (TAB).

Рис 42. Редактирование кривой.

4. Выберите обезьянку, (ПКМ), потом удерживая SHIFT выберите кривую. Нажмите CTRL-P и из меню Make Parent выберите Curve Deform. Рис 37.

Обезьянка должна будет разместиться на кривой как на Рис 43.

Рис 43. Обезьянка расположена на кривой.

5. Теперь, если выбрать обезьянку (RMB) и перемещать её (G) по оси Y, (это доминирующая ось по умолчанию) обезьянка будет плавно деформироваться вдоль кривой.

Tip

Если во время перемещения нажать СКМ , то обезьянка будет перемещаться строго по определенной оси.

6. На Рис 44, вы видите обезьянку в разных местах кривой. Чтобы сделать результаты деформации более привлекательными, я для обезьянки включил опцию SubSurf с параметром Subdiv 2, а также нажал Set Smooth. (В окне кнопок редактирования F9).

Tip

Перемещение обезьянки по недоминирующей оси, приведет к очень неестественной деформации. Но, в некоторых случаях, это может быть именно то, что вам нужно! Поэтому, вам обязательно нужно некоторое время поэксперементировать с этой функцией.

Рис 44. Деформация обезьянки.