Быстрое включение-выключение гизмо в Blender

Использовать или нет гизмо при работе в Blender – вопрос, вызывающий огромное число споров среди 3D артистов. Однако, даже не используя гизмо на постоянной основе, бывают случаи, когда “эти стрелочки” оказываются очень полезными. И если гизмо в вашей настройке Blender по дефолту отключены, можно написать простой скрипт, который будет временно включать и выключать гизмо в вашем 3D вьюпорте.

За отображение гизмо в рабочей области 3D вьюпорта отвечают пространства его экрана (space), имена которых начинаются с “show_gizmo_object_”, а в конце имени указывается тип нужного гизмо: “rotate”, “scale” или “translate”, для, соответственно, гизмо поворота, масштаба и перемещения. Так, например, для отображения гизмо перемещения используется свойство “show_gizmo_object_translate”.

Давайте напишем скрипт, который при выполнении будет управлять отображением гизмо перемещения. Сделаем его сразу в режиме “тогглинга”, т.е. если гизмо не отображается – оно будет включено, а если уже включено – гизмо будет скрыто.

Чтобы из рабочей области текстового редактора управлять состоянием рабочей области 3D вьюпорта, используем временное переопределение контекста.

Определим область 3D вьюпорта.

И вызовем temp_override() с указанием области в параметрах.

Теперь среди пространств (spaces) 3D вьюпорта определим то, в котором собственно происходит отображение.

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

В результате при каждом выполнении скрипта, гизмо в 3D вьюпорте будет включаться или выключаться, если было включено.

Код целиком:

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

Для масштабирования:

и поворота:

Так же можно использовать любые комбинации этих трех видов гизмо.

Для удобства можно забиндить такой скрипт на нажатие клавиш и включать-выключать нужные гизмо одной кнопкой.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии