2.92

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

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

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

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

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

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

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

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

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

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

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

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

Переопределение контекста

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

Если вызывать, например, оператор, предназначенный только для работы в области 3D вьюпорта в Python-консоли, оператор или просто не выполнится:

или вернет сообщение о неверном контексте:

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

Как сменить текущий инструмент при помощи Blender Python API

Для того, чтобы переключить активный инструмент из Т-панели в окне 3D вьюпорта нужно вызвать соответствующий оператор в параметре “name” которого нужно передать идентификатор idname требуемого инструмента.

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

Как привязать меш к кости с сохранением текущего положения

Если требуется привязать меш к кости арматуры так, чтобы меш сохранил свое текущее положение, при помощи Blender Python API, нужно выполнить следующие действия:

Как переместить кость арматуры на место кости другой арматуры

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

Для этого нужно выполнить следующий код:

Особенности инвертирования матриц

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

В этом случае Blender сгенерирует ошибку вида:

ValueError: Matrix.invert(ed): matrix does not have an inverse

Аддон Blender: Freeze Transform

Freeze Transform – аддон для графического редактора Blender 3D позволяющий сохранять текущее положение объектов (расположение, поворот и масштаб) и затем быстро возвращать объект в это положение в любой момент времени.

Аддон Blender: Swords Constructor v. 1.0.1.

Обновление аддона Swords Constructor до версии 1.0.1.

  • Скелетон меча добавляется в расположение курсора а не в центр сцены
  • В панель конструктора добавлена кнопка для быстрой смены отображения арматуры во вьюпорте.

Аддон Blender: Select Circle Radius KeyMap

Select Circle Radius KeyMap – аддон для графического редактора Blender 3D добавляющий возможность изменять радиус  окружности инструмента Select Circle с помощью клавиатурных клавиш PageUp и PageDown.

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

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

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

Вертикальный и горизонтальный углы FOV камеры

Камера в Blender всегда определяется двумя углами поля видимости FOV – вертикальным и горизонтальным.

Один из них всегда задается пользователем через параметр камеры – Feild of View (или комбинации параметров Focal Length и Sensor Width).

Аддон Blender: Swords Constructor

Swords Constructor – аддон для графического редактора Blender 3D, с помощью которого можно легко создавать различные варианты мечей из библиотеки с набором компонентов и быстро менять их конфигурацию.