Книга: Написание скриптов для Blender 2.49
Группы
Группы
Группы разработаны, чтобы облегчить выбор или манипуляцию более, чем один объектом одновременно. Иногда такое поведение является частью большей схемы. Арматура, например - набор костей, но зато такие наборы имеют очень специфические отношения (у костей в арматуре точно определены отношения между собой).
Есть много ситуаций, где мы хотели бы идентифицировать связку объектов, как причастных друг к другу без специфических отношений. Блендер предоставляет два типа групп, чтобы помочь нам определить их свободные отношения: группы объектов (или просто группы) для именованных наборов объектов, и группы вершин для именованных наборов вершин внутри меш-объектов.
Группы объектов позволяют нам выбирать иначе не связанный набор объектов, которые мы добавили к группе (мы могли бы сгруппировать меш, арматуру, и несколько пустышек вместе, например). Групповое отношение отличается от отношений родитель-ребенок. Группы просто позволяют нам выбирать объекты, а объекты, имеющие родителей, перемещаются вслед за их родителем, если его перемещают. Функциональность определения и манипулирования группами предоставлена в модуле Group и его идентично названным классом (группа - это просто тоже тип объекта в Блендере, но он содержит список ссылок на другие объекты, но не на другие группы, к несчастью). Вы можете, например, добавить группу из внешнего .blend файла точно так же, как Лампу или Меш. Следующая таблица включает некоторые часто используемые операции с группами (смотри модуль Blender.Group в документации API Блендера для дополнительной функциональности):
Операция
group=Group.New(name='aGroupName')
Действие
Создаёт новую группу
Операция
group=Group.Get(name='aGroupName')
Действие
Получить ссылку на группу по имени
Группы вершин являются удобным путем идентифицировать группы связанных вершин (как, например, ухо или нога в модели игрушки), но они имеют свою область применения за рамками простого выбора. Их можно использовать для определения влияния деформаций костями или для идентификации по имени регионов эмиттеров для каждой из нескольких систем частиц. На группах вершин мы сфокусируемся в следующей главе.
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Организация пользователей в группы с помощью ролей
- Создание пользователя и группы на рабочей станции
- II. Вовлечение группы в работу и создание атмосферы взаимопонимания
- Фокус-группы вместо пудры
- 4.2.1. Добавление группы
- 4.2.2. Редактирование группы
- Представление дискуссионной группы по управлению проектами
- Выделение группы файлов
- 4.1.1. Виды цен и ценовые группы
- 9.2. Группы процессов
- 9.2.2. Идентификация группы процессов: getpgrp() и getpgid()