Blender 3D

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

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

Шина передачи сообщений

В API Blender существует модуль, с помощью которого можно отслеживать изменение любого свойства, доступного через Python API. Этот модуль – шина передачи данных или “Message Bus”.

 

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

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

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

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

Сборка секвенции кадров в видео с помощью кодека FFmpeg

Рендерить из Blender сразу в видео-файл не всегда удобно. Чаще на выходе рендера получают секвенцию (набор) кадров, которые потом, например после дополнительной пост-обработки, нужно собрать в итоговый видео-файл.

Собрать секвенцию кадров в видео можно, как средствами самого Blender, при помощи Visual Screen Editor (VSE), так и с помощью сторонних кодеков, например FFmpeg.