В этом уроке я покажу, как использовал модификатор Curve в Blender 4.3 для деформации объекта вдоль пути, чтобы создать движение открытия и закрытия крышки хлебницы.



Текстовая расшифровка видео

Всем привет! В этом уроке я покажу, как использовал модификатор Curve в Blender 4.3 для деформации объекта вдоль пути, чтобы создать движение открытия и закрытия крышки хлебницы.

Модификатор Curve позволяет создавать различные эффекты. Например, он может деформировать форму объекта путём изменения контрольных точек кривой, при условии, что объект и кривая изначально перекрываются и у объекта достаточно подразделений.

Его также можно использовать для размещения копий объекта вдоль пути, который можно свободно редактировать, в сочетании с модификатором Array.

Наконец, модификатор Curve деформирует объект при его движении вдоль пути. Это и есть случай, который мы рассмотрим в этом уроке. Я также расскажу о некоторых моментах, таких как наклон или инверсия направления, которые могут привести к неправильным результатам, если их не учитывать при использовании Curve.

Сцена в этом примере содержит три объекта. Контейнер хлебницы не имеет модификаторов, и пока его можно отложить в сторону, чтобы сосредоточиться на остальном.

Второй объект, это крышка хлебницы. Как видно, она изначально прямая, поскольку будет деформироваться с помощью кривой пути. В ней есть несколько горизонтальных разрезов, выполненных с помощью Loop Cut и Bevel, которые помогут правильно деформировать объект при его движении по кривой.

Я размещаю начало координат объекта в том месте, где будет его основание при закрытой крышке. Это не случайное положение, оно соответствует точке входа объекта в кривую пути.

При использовании модификаторов важно правильно применить поворот и масштаб объекта, нажав CTRL A и выбрав Rotation and Scale. Curve не исключение. На практике, неправильные результаты часто связаны с тем, что поворот и масштаб не были корректно применены как к объекту, так и к кривой.

Третий объект, это кривая пути. Это просто объект типа Bezier Curve, который я изменил, переместив его контрольные точки, чтобы придать ему форму желаемого пути.

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

Точно так же, как и с крышкой, важно применить поворот и масштаб к кривой пути, нажав CTRL A и выбрав Rotation and Scale.

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

Объектом, используемым в качестве пути, конечно же, является Bezier Curve.

Что касается оси деформации, в моем случае это ось Y в отрицательном направлении, потому что я хочу, чтобы крышка перемещалась вдоль кривой, двигаясь по отрицательной оси Y, как это отображается трансформационными манипуляторами.

Настроив модификатор таким образом, мы получаем полный беспорядок. Давайте посмотрим, как добиться правильного результата.

Первые два момента, которые нужно учитывать при работе с кривой, это Tilting (наклон) и направление кривой. Их можно проанализировать в Edit Mode, включив отображение Normals в меню Overlays, расположенном в заголовке 3D View.

Начнем с направления, так как в этом случае оно сразу помогает правильно расположить объект. Чтобы изменить направление кривой пути, я выбираю хотя бы одну контрольную точку в Edit Mode и использую инструмент Switch Direction из меню Segments.

Теперь крышка находится в правильной начальной позиции, но она повернута на 90 градусов и сжата по одному из направлений.

Tilting означает поворот контрольных точек кривой вдоль направления пути. Объекты, деформированные с помощью Curve Deform, следуют этой ориентации, поэтому наклон должен быть правильно настроен.

Tilting можно отрегулировать, выбрав одну или несколько контрольных точек и установив нужное значение в Transform Panel, либо используя сочетание клавиш CTRL T и введя нужный угол поворота.

Также можно сбросить Tilting (наклон) одного или нескольких выбранных контрольных точек с помощью сочетания клавиш ALT T.

В моем случае наклон контрольных точек составляет 90 градусов. Просто выбрав их все и сбросив значение с помощью ALT T, я решаю проблему... по крайней мере, так кажется, как мы позже увидим.

На этом этапе я возвращаюсь в Object Mode, чтобы устранить последнюю проблему: объект сжат по двум осям.

Чтобы это исправить, я выбираю кривую пути и отключаю параметр Radius в разделе Curve Deform панели Object Data Properties.

Теперь крышка отображается вверх ногами, что означает, что правильное значение наклона, 180 градусов. Я возвращаюсь в Edit Mode, выбираю все контрольные точки, нажимаю CTRL T, ввожу 180, нажимаю Enter и возвращаюсь в Object Mode.

Теперь я могу выбрать крышку и переместить её вдоль кривой в Object Mode, добиваясь желаемого результата.

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

Сначала я выбираю и кривую, и крышку, и правильно размещаю их внутри контейнера.

Чтобы создать иерархию (Parenting), я выбираю все объекты, которые хочу связать, при этом контейнер должен быть выбран последним, а затем нажимаю CTRL P. Я выполняю эту операцию со всеми тремя объектами, выбрав контейнер последним.

Если теперь повернуть родительский объект, направление движения крышки больше не будет соответствовать глобальной оси Y. Чтобы упростить перемещение крышки, я переключаюсь на отображение локальных осей в заголовке 3D View и перемещаю крышку по её локальной оси Y.

Подведем итог: я разместил объект и кривую так, чтобы их Origins совпадали и они были выровнены по одной из глобальных осей сцены. Я применил Rotation and Scale к обоим объектам. Затем я проверил Tilting и направление кривой в Edit Mode, включив отображение Normals. Я отключил опцию Radius в Object Data Properties кривой. Наконец, я сделал кривую и крышку дочерними объектами контейнера, чтобы можно было перемещать, поворачивать и масштабировать всю структуру. Теперь крышку можно перемещать вдоль одной из её локальных осей.

Это всё на сегодня! Надеюсь, этот урок был полезен! До встречи в следующий раз!

Этот сайт предназначен исключительно для демонстрации некоторых моих работ и не имеет рекламных целей. Обратите внимание, что в настоящее время я не ищу и не рассматриваю запросы на индивидуальные заказы, консультации или любые другие формы профессионального сотрудничества.


РАСШИРЕННАЯ ИНФОРМАЦИЯ О ПОЛИТИКЕ КОНФИДЕНЦИАЛЬНОСТИ И ИСПОЛЬЗОВАНИИ ФАЙЛОВ COOKIE