Tips

Как вынести динамически заданное свойство объекта на пользовательскую панель

В Blender API рекомендуется задавать дополнительные свойства для объектов через классы, предопределенные в bpy.props. Например для добавления целочисленного свойства используется класс bpy.props.IntProperty. Такие свойства удобны, хорошо работают и легко выносятся на панели пользовательского интерфейса.

В чем разница между “глазом” и “монитором” при скрытии объектов

Для того, чтобы скрыть объекты в окне 3D Viewport можно нажать иконку с “глазом” в аутлайнере напротив нужного объекта (равнозначно нажатию клавиши “H” на клавиатуре), а можно нажать иконку с изображением монитора. И в том и в другом случае объект будет скрыт.

В чем же тогда разница между этими двумя вариантами?

На самом деле все очень просто:

Нажатие на иконку с “глазом” скрывает объекты только в текущей активной сцене blend-файла.

Нажатие на кнопку с “монитором” скрывает объекты сразу во всех сценах blend-файла.

Как применить трансформации к мешу с помощью Blender Python API

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

Как изменить размеры гизмо

Для того, чтобы изменить размеры гизмо, отображаемого в окне “3D Viewport” нужно:

  • Открыть окно настроек “Preferences”
  • Перейти во вкладку “Viewport”
  • В подменю “Display” изменить значение слайдера в пункте “Gizmo Size”

Привязка меша к определенной кости арматуры

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

Как найти, в какой коллекции размещен нужный объект

Если нужный объект расположен в скрытой коллекции, в больших сценах бывает сложно его найти.

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

Например для камеры:

Этот код вернет список камер и коллекций в которых они размещены.

Как получить количество треугольников для меша

Чтобы получить количество вертексов, ребер и полигонов меша, можно просто взять их количество из нужного блока данных: vertices, edges и polygons. Однако в структуре меша нет отдельного блока данных под треугольники.

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

Снятие выделения однократным нажатием клавиши А

Начиная с версии 2.80 в Blender функция деселекта – полного снятия выделения со всех объектов или геометрии, была переключена с однократного нажатия клавиши “a” на двойное “a-a” или комбинацию “alt+a”. Для того, чтобы вернуть функцию снятия выделения к однократному нажатию нужно отредактировать настройки операторов выделения. Или же, начиная с версии 2.81 в настройках клавиатурных сочетаний для этого предусмотрен специальный чекбокс.

  • Откройте окно “Preferences”
  • Перейдите в раздел “KeyMap”
  • Включите чекбокс “Select All Toggles” в подразделе “Preferences”
  • Сохраните настройки нажатием на кнопку “Save Preferences” в правом верхнем углу окна.

Теперь выделение всех объектов/геометрии и снятие выделения будет выполняться по однократному нажатию клавиши “a”.

Как быстро зарегистрировать Blender для открытия файлов blend по двойному клику

Для того чтобы зарегистрировать Blender для открытия файлов *.blend двойным кликом нужно:

  1. Открыть Windows Explorer (Мой Компьютер) и перейти в папку где расположен Blender.

Как прокрутить кадры анимации во вьюпорте

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

Этот способ проигрывания анимации работает даже если нет открытого окна “TimeLine”.

Удаление двойных вершин в Blender 2.83

В Blender 2.83 вызов функции слияния / удаления двойных вершин переназначен на нажатие клавиши “m”. Использующееся ранее сочетание клавиш “alt + m”, теперь вызывает функцию разбиения полигонов.

Edit Source

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

Для того, чтобы посмотреть код какого-либо элемента, в отдельном окне Blender откройте текстовый редактор “Text Editor”, затем просто кликните на нужном элементе правой кнопкой мышки и выберете “Edit Source”.

Как вернуть открытие папок по одиночному клику в Blender 2.8x

В Blender 2.8x при выборе файлов через окно “File Browser” открытие директорий (папок) сделано по двойному клику мышкой. Это изменение внесено для большего соответствия стандартам (директории открываются двойным кликом в большинстве файловых менеджеров, например в “проводнике” Windows), но это не всегда удобно.

Для того, чтобы вернуть открытие директорий по одиночному клику:

Как определить направление кривой Безье

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

Индексы точек кривой Безье всегда идут по возрастанию в направлении кривой.

Имея две точки на кривой, через их индексы можно получить направление:

 

Как разделить окно вьюпорта на четыре вида

Для того, чтобы быстро разделить окно 3D Viewport на 4 вида: сверху, слева, спереди и вид в три четверти, нужно нажать комбинацию клавиш:

ctrl + alt + q

Курсор в этот момент должен находиться над окном вьюпорта.

Повторное нажатие данной комбинации клавиш вернет окно вьюпорта в предыдущее состояние.

Как узнать текущую версию Blender через Python API

Для того, чтобы получить текущую версию Blender, нужно выполнить команду:

или

Как в Blender 2.81 запускать рендер в основном окне

В Blender 2.81 рендер по умолчанию открывается в новом окне. Для того, чтобы открывать его в текущем окне, как раньше, нужно открыть окно настроек Preferences перейти в раздел Interface и в группе Temporary Windows настроить параметр Render In нужным образом.

Как переместить курсор к нужному вертексу

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

Умножение на матрицу мира должно осуществляться именно в таком порядке (матрица слева).

Как поставить курсор в начало или в конец активного стрипа в Blender VSE

Чтобы поставить курсор в начало активного стрипа в Blender VSE нужно выполнить команду:

Чтобы переместить курсор в конец активного стрипа:

 

Как правильно задавать параметры математическими выражениями

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

Как получить список вертексов, входящих в группу в Vertex Groups

Список вертексов, входящих в группу с определенным именем можно получить следующим образом: