- •Множества
- •Шаблонные группы
- •Свойства
- •Операторы
- •Функции для работы с группами
- •Наборы объектов
- •Конструкторы
- •Свойства
- •Операторы
- •Функции, работающие с наборами
- •Дополнительные сведения
- •Конструкторы
- •Свойства
- •Операторы
- •Прочие функции
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Литералы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Прочие функции
Шаблонные группы
Объекты, имена которых удовлетворяет какому-либо правилу, так же могут рассматриваться как картированные множества. Обращение сразу ко многим объектам по имени осуществляется с применением служебных символов * и ? и описано в главе о литералах имен объектов. Например, запись
$Box*
означает все объекты, имена которых начинаются с Box.
Свойства
MAXScript предоставляет доступ к следующим свойствам объектов, заданных шаблоном имени. Свойства
Шаблонная_группа.center
Шаблонная_группа.max
Шаблонная_группа.min
возвращают точку в трехмерном пространстве с координатами центра и крайних точек габаритного контейнера всех объектов, входящих в группу. Количество объектов в группе можно получить с помощью свойства
Шаблонная_группа.count
Все свойства предназначены только для чтения.
Операторы
Операция индексирования
Шаблонная_группа [ Целое_число ]
позволяет получить ссылку на объект, входящий в группу под указанным порядковым номером. Группу можно преобразовать в массив с помощью операции преобразования типа
Шаблонная_группа as array
Функции для работы с группами
С шаблонными группами могут работать все картированные функции и команды 3ds max. Например, для управления выделением объектов можно применять следующие функции
select Шаблонная_группа
выделит все объекты, входящие в группу. Чтобы добавить объекты к уже выделенным, применяется функция
selectMore Шаблонная_группа
А отменить выделение объектов можно с помощью функции
deselect Шаблонная_группа
Наборы объектов
Наборы объектов предоставляют доступ к объектам 3ds max по категориям. Все “конструкторы” для таких наборов являются зарезервированными глобальными переменными
Конструкторы
Глобальные переменные, представляющие собой все возможные наборы объектов сцены, сведены в таблицу
-
Название переменной
Описание
objects
все объекты сцены
geometry
стандартные геометрические объекты
lights
источники света
cameras
камеры
helpers
вспомогательные объекты
shapes
сплайны и NURBS-кривые
spacewarps
объемные деформации
systems
системы объектов
selection
выделенные объекты
Свойства
Свойства наборов доступны только для чтения. Свойства
Набор объектов.center
Набор_объектов.max
Набор_объектов.min
возвращают точку в трехмерном пространстве, представляющую центр и крайние точки габаритного контейнера всех объектов, входящих в набор. Число объектов в наборе можно получить с помощью свойства
Набор_объектов. count
Операторы
Индексирование набора
Набор_объектов [ Целое_число ]
применяется для получения объекта, входящего в набор под порядковым номером, заданным числом в квадратных скобках. Нумерация объектов начинается с единицы.
Получить массив, содержащий ссылки на все объекты набора, можно с помощью операции преобразования типа
Набор_объектов as array
