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

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

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

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

Расчет Bounding Sphere для объектов

Чаще всего для быстрых упрощенных расчетов с геометрией объектов используются их Bounding Box – минимальный параллелепипед, в который вписан данный объект. Однако. иногда большую точность и простоту в расчетах может дать Bounding Sphere – минимальная сфера, в которую можно вписать объект. И если размеры и расположение Bounding Box доступно в Blender для любого объекта сразу, Bounding Sphere необходимо рассчитывать самостоятельно.

Напишем функцию, которая на основании переданного объекта вернет нам координаты центра и радиус описывающей его Bounding Sphere.

Читать далее «Расчет Bounding Sphere для объектов»

Генератор шаблонов для создания аддона Blender v.1.6.0

Генератор шаблонов для создания аддона Blender обновлен до версии 1.6.0.

  • Добавлен шаблон для Blender 2.92.
Gumroad

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

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

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

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

Читать далее «Особенности инвертирования матриц»

Многострочный текст в панелях интерфейса Blender

К сожалению, интерфейс Blender не поддерживает перенос строк и многострочный вывод в текстовых полях. Слишком длинные для показа на панели текстовые строки обрезаются. Однако, текст в несколько строк все же можно вывести на панель интерфейса, используя несколько текстовых элементов вместо одного.

Для начала создадим простейшую панель в N-панели окне вьюпорта 3D Viewport и разместим на ней текстовый элемент label с нужным текстом.

Читать далее «Многострочный текст в панелях интерфейса Blender»

Аддон Blender: Freeze Transform

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

Buy on Gumroad

Читать далее «Аддон Blender: Freeze Transform»

Применение модификаторов с клавиатуры

Применять (Apply) модификаторы к мешу можно с клавиатуры. Для этого нужно навести курсор мышки на нужный модификатор и нажать комбинацию клавиш:

ctrl + a

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

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

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

Buy on Gumroad

Аддон Blender: Select Circle Radius KeyMap

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

Buy on Gumroad

Читать далее «Аддон Blender: Select Circle Radius KeyMap»

Аддон Blender “M-Cleaner” v. 1.3.3.

Обновление аддона Blender “M-Cleaner” до версии 1.3.3.

  • Исправлена ошибка, возникающая при наличии служебных символов (*, [, ] и т.п.) в именах материалов при использовании функции “Merge by names”.

Buy on Gumroad

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

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

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

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

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

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

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

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

Как установить аддон в Blender

Для того, чтобы установить сторонний аддон в Blender:

Если аддон предоставляется в виде zip-архива – не нужно его распаковывать!

Читать далее «Как установить аддон в Blender»

Аддон Blender: Swords Constructor

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

Buy on Gumroad

Читать далее «Аддон Blender: Swords Constructor»

Аддон Blender «TimeMe» v. 1.4.0.

Обновление аддона TimeMe до версии 1.4.0.

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

Buy on Gumroad

Автокомплит для Blender 2.92

Обновление fake-bpy-modules – модулей автокомплита Blender Python API от Nutti. Добавлена ветка для Blender 2.92.

Последний релиз от 04.03.2020

GitHub автора: https://github.com/nutti/fake-bpy-module

Файлы отдельно (без установки через pip) https://github.com/Korchy/blender_autocomplete

Особенности использования матрицы масштаба

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

Для создания матрицы масштабирования используется следующая команда:

Читать далее «Особенности использования матрицы масштаба»

Локализация аддонов Blender – через API

Классический способ локализации аддона Blender (перевода аддона на разные языки) удобен тем, что для него требуется всего лишь одно обращение к Blender python API – получение текущей используемой локали. Он хорош своей независимостью, однако Blender не был бы Blender-ом, если бы не предоставил пользователям возможность локализации аддонов через свой API.

Принцип создания мультиязычных аддонов с использованием Blender python API по сути мало отличается от классического. Нам точно так же необходимо создать словарь со всеми вариантами перевода текстовых строк, используемых в нашем аддоне, и в дальнейшем пользоваться им для перевода.

Читать далее «Локализация аддонов Blender – через API»

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

При обращении к геометрии меша – его точкам, ребрам и полигонам, Blender оперирует исходными данными без учета наложенных на объект модификаторов.

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

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

Читать далее «Как получить данные меша с учетом модификаторов»