Ограничитель «Ограничить вращение» (limit rotation constraint)#
С помощью этого ограничителя вы можете устанавливать пределы углового вращения для объекта или кости. Эти лимиты задаются как диапазоны вращения Эйлера (минимальный и максимальный угол), и для каждой из трёх осей может быть задан свой отдельный диапазон.
Как и все ограничители в Blender’е, этот (по умолчанию) не ограничивает задаваемые пользователем значения вращения объекта/кости, которые отображаются на панели „Transform“. Когда вы пытаетесь вращать объект/кость за пределы диапазона ограничения, – он будет ограничен этими границами и визуально и при рендеринге, но внутренне его координаты всё равно будут изменены на показатели «за пределами этого диапазона». Если ограничение будет снято, его бывший владелец, объект/кость, визуально перейдёт к этим внутренне заданным пользователем значениям.
Уникальность ограничителя Limit Rotation (по сравнению с ограничителями Limit Location и Limit Scale) заключается в том, что у вращения есть цикл, и поэтому его значение диапазона ограничения немного отличается. Все ограничители в Blender’е внутренне работают с матрицами трансформаций, которые не различают, например, 180 и -180 градусов или 0, 360 и 720 градусов. Другими словами, любые углы, которые в результате приводят при вращении к одному и тому же визуальному состоянию, – неразличимы для системы ограничений.
Для ограничителя Limit Rotation это означает, что когда задаваемое пользователем вращение выходит за пределы диапазона ограничения, итоговое отображаемое вращение будет привязано к ближайшему визуальному вращению в этом диапазоне, а не к ближайшему числовому углу. Например, если у вас есть диапазон ограничения от 0 до 90 градусов, то заданное пользователем вращение на 340 градусов фактически будет привязано к 0 градусу, потому что это более близкое визуальное вращение, даже если 340 численно ближе к 90.
Обратите внимание, что этот ограничитель не ограничивает кость, если она обрабатывается „решателем ИК“. Для ограничения вращения кости для целей «ИК» см. раздел по «Инверсной кинематике».
Опции (options)#
Панель ограничителя Limit Rotation.#
- Ограничение по X, Y, Z (limit X, Y, Z)
Эти кнопки активируют ограничение вращения вокруг осей X, Y и Z владельца в выбранном пространстве „Owner“. Числовые поля Min и Max справа от них управляют значением их нижней и верхней границ соответственно.
Примечание
Если минимальное значение выше соответствующего ему максимального значения, – ограничитель будет вести себя так, как если бы минимум был тем же, что и максимальное значение.
В отличие от ограничителя Limit Location, вы не можете отдельно включать нижние или верхние пределы.
Ограничение можно использовать для простого удаления сдвига из трансформации владельца, оставив все лимиты отключёнными.
- Порядок (order)
Позволяет указать, какой использовать порядок Эйлера при применении лимитов. По умолчанию используется порядок „владельца“ или XYZ, если владелец не использует Эйлеровы вращения.
- Влиять на трансформации (affect transform)
Ограничение будет учитываться и при вращении объекта вручную с использованием инструментов трансформации в редакторах. Это предотвращает применение тех значений свойств трансформации (это отображается на панели „Transform“), которые будут превышать указанные пределы.
- Устаревшее поведение (legacy behavior)
Для обратной совместимости: заставить ограничение вести себя полу-разрывно, как это было до Blender 4.2. Это старое поведение не учитывает должным образом циклическую природу вращений и, следовательно, вызывает непредсказуемую/беспорядочную привязку вращения. Однако это поведение всё ещё может быть полезным в некоторых конкретных обстоятельствах, когда пространство для „Owner“ установлено как „локальное“, и некоторые старые настройки рига это используют. Как бы там ни было, это поведение достигается более лучше и надёжнее с драйверами непосредственно на параметрах вращения объекта/кости, поэтому новые риги должны отдавать предпочтение такому подходу, а не использованию этой опции.
- Владелец (owner)
Этот ограничитель позволяет вам выбирать, – в каком пространстве оценивать параметры трансформации его владельца. Для получения дополнительной информации см. раздел по общим свойствам ограничителей.
- Влияние (influence)
Управляет степенью влияния ограничителя на объект. Для получения дополнительной информации см. раздел по общим свойствам ограничителей.