Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MAXScript help rus.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.24 Mб
Скачать

Шаблонные группы

Объекты, имена которых удовлетворяет какому-либо правилу, так же могут рассматриваться как картированные множества. Обращение сразу ко многим объектам по имени осуществляется с применением служебных символов * и ? и описано в главе о литералах имен объектов. Например, запись

$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

Функции, работающие с наборами

Функция

clearSelection ( )

снимает со всех выделенных объектов признак выделения. Набор selection после вызова данной функции становится пуст. Чтобы получить все выделенные объекты в виде массива, используется функция

getCurrentSelection ( )

Фактически обращение к ней эквивалентно следующему скрипту

selection as array

но, при большом количестве объектов в сцене, функция работает значительно быстрее.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]