Класс для создания нодов по их типу

Класс для удобного создания нодов по их типу.

Автор кода: Skarn

С этим классом удобно в одну строчку создавать ноды по текстовому представлению их типа. Тип любого нода указан в его свойстве bl_idname.

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

Пример использования класса в коде:

Здесь мы создали экземпляр класса tree_builder для работы с текущим нодовым деревом node_tree. Далее мы создаем два нода UVMap и ImageTexture, меняем их параметры и соединяем их между собой.