Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. HLA - система; классы антигенов, биологические функции, практическое значение HLA-типирования.
  2. Вычислить значение функции. Осуществить вывод значений вводимых исходных данных и результат вычисления значения функции, сопровождая вывод наименованием переменных.
  3. ЗАБОТЬТЕСЬ О ФУНКЦИИ, А НЕ О ФОРМЕ
  4. ПРАВОТВОРЧЕСТВО: ПОНЯТИЕ, ПРИЗНАКИ, ФУНКЦИИ, ВИДЫ
  5. Тема 7. Рынок: функции, структура, механизм функционирования
  6. Теорема о пределе функции, заключенной между двумя функциями, имеющими один и тот же предел.
  7. Финансы предприятий: понятие, функции, принципы организации. Финансовые отношения предприятия и их роль в обеспечении его эффективной деятельности.

Функция

clearSelection ()

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

getCurrentSelection ()

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

selection as array

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

 

Дополнительные сведения

Наборы объектов динамичны. При создании пользователем нового примитива, набор geometry расширяется, при работе с выделением объектов изменяется набор selections. Чтобы зафиксировать текущее состояние набора, лучше всего запомнить его в переменной, преобразовав в массив. Например

MyHelpers = helpers as array

Наборы объектов можно использовать при записи шаблонов имен. Например, шаблон

$cameras/c*

выберет все камеры, имена которых начинаются с c.

При работе с наборами камер и источников света следует учитывать тот факт, что нацеленные камеры и источники света включают в себя целевой объект-пустышку. При организации цикла по объектам наборов lights и cameras следует, в случае необходимости, проверять тип объекта с помощью функции isKindOf. Например, скрипт

for obj in lights do if isKindOf obj lights do obj.multiplier * = 1.3

корректно увеличит яркость всех световых источников сцены на 30%.

 

Массив именованных наборов

Класс Массив именованных наборов (SelectionSetArray) представлен только одним экземпляром – глобальным массивом selectionSets. Он содержит те же наборы элементов, что находятся в выпадающем списке Named Selection Sets инструментальной панели 3ds max

 

Конструкторы

Получить ссылку на массив именованных наборов можно, поставив в правой части оператора присвоения глобальный массив selectionSets. Например

c = selectionSets

Следует помнить, однако, что изменения, сделанные в массиве с помощью такой ссылки, в полной мере отразятся и на массиве selectionSet, и на списке в инструментальной панели.

 

Свойства

С помощью свойства

Массив_именованных_наборов. count

можно получить количество имеющихся именованных наборов

 

Операторы

Для массива именованных наборов определена только операция индексирования.

Массив_именованных_наборов [ Индекс ]

Индексом может быть целое число, начиная с 1, либо имя набора, либо текстовая строка, задающая имя набора. Например

selectionSets[2]

selectionSets[#Set1]

selectionSets[“My named set 2”]

С помощью индексирования можно не только получить именованный набор объектов, но и занести объекты в существующий или создать новый. Например

selectionSets[#Set1] = # ($Sphere01, $Sphere02, $Sphere03)

Если набор с именем #Set1 уже существует, то он заменяется указанным набором из трех сфер, в противном случае создается новый именованный набор с таким именем.

 

Методы

Чтобы удалить набор из массива применяется функция

deleteItem Массив_именованных_наборов Имя

Набор с именем, указанным вторым параметром, удаляется из массива. Имя может быть указано обычным образом или в виде строки.

 


Дата добавления: 2015-10-31; просмотров: 88 | Нарушение авторских прав


Читайте в этой же книге: Логические (Булевы) значения | Точка в трехмерном пространстве | Точка в двумерном пространстве | Произвольный поворот | Матрица произвольных размеров | Прямоугольник | Интервал времени | Методы для работы с g-буфером | Rotate T 180 z_axis -- и повернем чайник. | Строковый поток |
<== предыдущая страница | следующая страница ==>
Массив параметров| Прочие функции

mybiblioteka.su - 2015-2024 год. (0.006 сек.)