Удаление цветов вершин со всех выделенных объектов

Информация о раскраске вершин меша хранится в его свойстве с именем vertex_colors, а также в его цветовых атрибутах color_attributes. Для того чтобы удалить с меша информацию о цветах его вершин, нужно очистить эти его свойства.

Для начала пройдем в цикле по всем выделенным объектам:

Если цвета на вертексы меша наносились раскраской кистью в режиме Vertex Paint, данные о цветах вертексов хранятся в свойстве vertex_colors.

Свойство vertex_color – это коллекция, поэтому мы можем удалить из нее данные, вызвав метод remove() и указав в параметре удаляемые данные.

Если же вы сначала создали контейнер под цветовую раскраску вертексов, нажав на кнопку с плюсиком во вкладке Data Properties – Color Attributes, или же, например, перенесли цвета на вертексы меша из Geometry Nodes, цветовая раскраска хранится в специальном атрибуте.

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

Чтобы изменения сразу вступили в силу, обновим меш

и перерисуем экран вьюпорта.

Теперь для каждого из выделенных мешей с вертексов полностью удалены все данные о цвете.

Полный код:

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии