В этом коротком туториале, созданном с использованием Blender версии 5, я покажу вам, как настроить Constraints, чтобы легко открывать и закрывать верхние отсеки tool box.
Текстовая расшифровка видео
Привет всем! В этом коротком туториале, созданном с использованием Blender версии 5, я покажу вам, как настроить Constraints, чтобы легко открывать и закрывать верхние отсеки tool box.
В данной модели каждый верхний отсек tool box имеет два соединительных кронштейна, поэтому нам нужно найти способ вращать оба из них и, что особенно важно, заставить отсек следовать дугообразному движению, оставаясь горизонтальным во время движения.

Кроме того, с каждой стороны есть по два кронштейна, поэтому мы не можем соединить их или сделать parent друг другу каким-либо образом. Следовательно, нам приходится полагаться либо на Armatures, либо на rotation Constraints. В этом туториале мы рассмотрим второй вариант.
Сосредоточимся только на одной стороне, то есть на одном отсеке. Работа с другим отсеком будет полностью симметричной. Мы хотим перемещать отсек, вращая только один кронштейн, Origin которого уже правильно расположен в точке, где находится штифт, прикрепленный к основной части tool box.
Чтобы остальные три кронштейна на этой стороне следовали вращению выбранного, нам нужно назначить всем им Constraint Copy Rotation, указав эталонный кронштейн в качестве Target. Для начала сделаем это только для одного кронштейна.

Чтобы применить этот Constraint также к двум другим кронштейнам, мы выделяем эти два объекта, а затем последним выделяем кронштейн, на котором уже есть Constraint. Таким образом, последний выбранный кронштейн становится активным объектом в выделении, и мы можем видеть его панель Constraints.
В этой панели мы нажимаем Copy To Selected, чтобы назначить тот же Constraint другим объектам в выделении. Теперь, когда мы вращаем эталонный кронштейн, мы видим, что остальные три вращаются корректно.

Чтобы отсек перемещался при вращении эталонного кронштейна, мы назначаем отсеку Constraint Child Of, указав эталонный кронштейн в поле Target этого Constraint.

Теперь, вращая кронштейн, мы замечаем, что отсек вращается вместе с ним. Чтобы отсек оставался горизонтальным, мы также назначаем ему Constraint Limit Rotation, выбирая ось, вращение по которой нужно заблокировать, в моем случае это ось Y.

Это уже намного лучше, но мы все еще не достигли нужного результата, потому что отсек не сохраняет правильное расстояние от кронштейнов во время движения.
Чтобы решить эту проблему, нам нужно установить Origin отсека в точку, где находится штифт, соединяющий отсек с эталонным кронштейном. Для выполнения этой операции сначала я выделяю геометрию в этой точке и выбираю пункт Cursor To Selected в меню, которое открывается с помощью сочетания клавиш SHIFT S.
Затем, когда отсек выбран в Object mode, я нажимаю правой кнопкой мыши и выбираю Set Origin To 3D Cursor.

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

Отлично, на этом все и для этого видео! Если оно оказалось полезным, вы можете поблагодарить меня, поставив Like и подписавшись на канал. До скорой встречи!