Почему нужно платить за аддон

На самом деле – все очень просто. Оплачивая аддон, вы платите совсем не за тот аддон, который покупаете. Этот аддон уже написан. Разработчик уже потратил на него свое время и силы. Касательно именно этого аддона – будет он оплачен или нет, уже совершенно без разницы. За что же тогда платить? Вы платите в будущее. Вы оплачиваете те аддоны, которые разработчик пишет сейчас и напишет в будущем. Если аддон покупается, разработчик имеет возможность продолжать разработку. Если нет – он займется чем-нибудь другим и новых аддонов, а также усовершенствования и портирования на новые платформы уже написанных, вы не получите. Оплачивая аддон, вы обеспечиваете, в первую очередь – себе, возможность получать новые аддоны и техническую поддержку старых. Оплачивайте аддоны и делайте донат в бесплатные – это принесет пользу в первую очередь вам самим.

Назначение вертексам дополнительных свойств

При работе с геометрией меша может появится необходимость назначить каждому вертексу дополнительные свойства или данные, которые должны записываться в blend-файл при сохранении, и к которым нужно иметь доступ.

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

Как разделить и объединить окна в Blender через python API

Для манипуляций с размерами и положением интерфейсных окон в Blender предусмотрен ряд операторов.

Чтобы разделить текущее (с текущим context) окно на два в заданном соотношении, нужно выполнить оператор:

Где:

  • direction указывает на направление разбиения – по горизонтали ‘HORIZONTAL’ или по вертикали ‘VERTICAL’
  • factor – процентное соотношение разделенный окон по выбранному направлению

Как сохранить данные меша в текст

Иногда бывает необходимо сохранить данные для создания меша (массивы его вертексов и индексов полигонов) в текст, например, для дальнейшего использования в скрипте или аддоне.

Можно экспортировать меш в один из открытых форматов, например в *.obj, но если нужны только данные по вертексам и полигонам, можно использовать следующий несложный скрипт:

Создание кастомного свойства

API Blender предоставляет для использования набор простых типов свойств, описанных в bpy.props (IntProperty,  BoolProperty и т.д.). Но базовых типов не всегда хватает, иногда нужны более сложные. API Blender позволяет группировать простые свойства, создавая таким образом более сложные.

Рассмотрим создание такого свойства на примере матрицы 3х3.