В этом уроке мы посмотрим, как использовать ограничение Copy Rotation Constraint в Blender, чтобы вращать сразу несколько объектов, каждый вокруг своего Origin, копируя вращение одного единственного опорного объекта.


Видеоверсия этого руководства в настоящее время недоступна на этом языке.


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

Здравствуйте всем!

В этом уроке мы посмотрим, как использовать ограничение Copy Rotation Constraint в Blender, чтобы вращать сразу несколько объектов, каждый вокруг своего Origin, копируя вращение одного единственного опорного объекта.

Этот урок был создан с использованием Blender версии 3.3, но Copy Rotation Constraint доступно уже в течение нескольких версий и, предположительно, будет доступно и в будущих релизах.

Это базовый урок, рассчитанный на тех, кто только начинает работать с Blender. Мы рассмотрим такие темы, как разделение одного объекта на несколько объектов, Origin геометрии и, конечно же, Copy Rotation Constraint.

Чтобы показать практический пример, я буду использовать созданную мной 3D-модель, представляющую венецианские жалюзи. Поскольку один из лучших способов чему-то научиться — попробовать это самостоятельно, вы можете бесплатно скачать эту 3D-модель по ссылке в описании видео.

Итак, давайте начнем. Сначала откроем файл window-blind.blend и посмотрим на его содержимое. Он содержит один объект, в который входят как несущая структура, так и отдельные ламели жалюзи.

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

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

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

Для начала отделим все ламели от остальной части структуры. Для этого нужно перейти в Edit Mode, выбрать только ламели, нажать клавишу P и в появившемся меню Separate выбрать пункт Selection.

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

Один из способов — быстро выбрать несколько вершин всех ламелей, например с помощью инструмента Box Select, горячая клавиша которого B, а затем расширить выделение с помощью инструмента Select More, горячая клавиша CTRL и Numpad Plus, пока не будут выбраны все ламели.

Второй способ — переключиться в режим выбора вершин и нажать клавишу L, когда курсор мыши находится над вершиной каждой ламели. Клавиша L является горячей клавишей оператора Linked, который выбирает все вершины, связанные с той, над которой находится курсор в момент нажатия.

Поскольку в данном объекте ламелей много, а других элементов структуры, наоборот, мало, можно также воспользоваться обратным выделением. Это третий способ. Мы выбираем остальные элементы структуры с помощью L, а затем инвертируем выделение с помощью CTRL I.

В любом случае, как только ламели выбраны, мы нажимаем P и в меню Separate выбираем пункт Selection.

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

Однако прежде чем заново задавать Origin, нам нужно сделать каждую ламель отдельным объектом.

И в этом случае мы снова воспользуемся оператором Separate, но на этот раз выделение будет простым. Достаточно перейти в Edit Mode, выбрать всю геометрию клавишей A, нажать P и выбрать, на этот раз, оператор By Loose Parts.

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

С объектами такого типа нам повезло, поскольку Origin можно просто установить в центр геометрии каждой ламели.

Чтобы выбрать все ламели, самым быстрым способом, вероятно, будет выбрать исходную структуру и инвертировать выделение с помощью сочетания клавиш CTRL I.

На этом этапе мы можем щелкнуть правой кнопкой мыши по выделению и выбрать опцию Set Origin to Geometry.

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

Теперь выберем ламель, которая будет служить опорной для всех остальных, например самую верхнюю, и переименуем ее в TARGET.

Теперь выберем ламель, расположенную ближе всего к TARGET, откроем вкладку Constraints в окне Properties и добавим для этого объекта ограничение типа Copy Rotation.

В поле Target этого ограничения мы выбираем ламель, которую только что переименовали в TARGET.

Ограничение предоставляет и другие параметры, но для наших целей нет необходимости их рассматривать.

Чтобы быстро применить этот набор ограничений ко всем остальным ламелям, сначала нужно выбрать все остальные ламели, затем последней выбрать ламель с уже добавленным ограничением, после чего открыть окно Blender Search Box и ввести Copy Constraints.

В окне поиска появится оператор Copy Constraints to Selected Objects. Выбираем его и проверяем, что теперь у всех ламелей корректно задано ограничение Copy Rotation.

Однако самый интересный тест — выбрать ламель TARGET и повернуть ее вокруг оси X. Вы увидите, как все остальные ламели автоматически вращаются вместе с ней.

ПРИМЕЧАНИЕ. В моем случае я открывал окно Blender Search Box нажатием клавиши пробела. Этот хоткей можно настроить в разделе Keymap окна Preferences.

Итак, подведем итог. В этом кратком уроке мы увидели, как разделить множество объектов из одного объекта, задать их Origin и заставить их копировать вращение опорного объекта с помощью ограничения Copy Rotation. Не забудьте скачать 3D-модель, чтобы вы могли на практике попробовать все, что только что увидели.

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

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


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