Category: it

Category was added automatically. Read all entries about "it".

Korchiy

Группировка данных в подпанелях

Для того, чтобы разбить интерфейс пользователя UI на несколько визуальных групп, чаще всего в Blender API просто регистрируют несколько отдельных панелей и объединяют их вместе, заданием одинакового параметра "bl_category". В этом случае мы получаем несколько панелей, расположенных вертикально, которые можно сворачивать и разворачивать независимо друг от друга.






Читать дальше: https://b3d.interplanety.org/gruppirovka-dannyh-v-podpanelyah/
Korchiy

Как получить доступ к кастомному атрибуту, созданному в Geometry Nodes

Механизм Geometry Nodes в Blender позволяет легко создавать для объектов дополнительные кастомные атрибуты и помещать в них нужные данные. Однако прямого доступа к таким атрибутам нет.






Читать дальше: https://b3d.interplanety.org/kak-poluchit-dostup-k-kastomnomu-atributu-sozdannomu-v-geometry-nodes/
Korchiy

Как сделать копию объекта при помощи Blender Python API

Создать копию объекта в сцене можно двумя путями:


Вызывая оператор дублирования объекта,
Используя метод copy() самого объекта.







Читать дальше: https://b3d.interplanety.org/kak-sdelat-kopiyu-obekta-pri-pomoschi-blender-python-api/
Korchiy

Как вынести на пользовательскую панель значения со входов Geometry Nodes

Входные параметры в Blender Geometry Nodes автоматически выносятся на панель модификатора "Geometry Nodes" в окне Properties на вкладке модификатора. Однако далеко не всегда нужная вкладка открыта, и не всегда удобно переключаться на нее для их регулировки. Для быстрого доступа к входным параметрам Geometry Nodes их можно продублировать в пользовательской панели в окне 3D Viewport.






Читать дальше: https://b3d.interplanety.org/kak-vynesti-na-polzovatelskuyu-panel-znacheniya-so-vhodov-geometry-nodes/
Korchiy

Хоткей для выбора активной камеры

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






Читать дальше: https://b3d.interplanety.org/hotkey-dlya-vybora-aktivnoy-kamery/
Korchiy

Сервер B3D Interplanety в discord

Сервер B3D Interplanety в Discord.
Для обсуждения вопросов по Blender, его API, разработки скриптов и аддонов.
Вопросы, не относящиеся непосредственно к теме постов тоже лучеш задавать через Discord.



Читать дальше: https://b3d.interplanety.org/server-b3d-interplanety-v-discord/
Korchiy

Оператор для скрытия объекта во всех сценах

Для того, чтобы скрыть объект в окне 3D Viewport только для текущей сцены мы все пользуемся оператором object.hide_view_set, вызов которого равносилен нажатию на иконку с глазом в аутлайнере. Однако для того, чтобы скрыть объект во вьюпорте сразу для всех сцен проекта - нажатие на иконку с изображением монитора, специального оператора не предусмотрено. Сделаем его сами.






Читать дальше: https://b3d.interplanety.org/operator-dlya-skrytiya-obekta-vo-vseh-scenah/
Korchiy

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

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



Читать дальше: https://b3d.interplanety.org/kak-vynesti-dinamicheski-zadannoe-svoystvo-obekta-na-polzovatelskuyu-panel/
Korchiy

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

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




Читать дальше: https://b3d.interplanety.org/kak-primenit-transformacii-k-meshu-s-pomoschyu-blender-python-api/
Korchiy

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

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


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




Читать дальше: https://b3d.interplanety.org/shina-peredachi-soobscheniy/