Опрос
Что такое, по вашему мнению, «демократия»?
Атрибуты
| Индекс материала |
|---|
| Атрибуты |
| Страница 2 |
| Страница 3 |
| Страница 4 |
Так как вся информация о сцене хранится в атрибутах отдельных узлов, очень часто бывает необходимо обращаться к атрибутам и редактировать их. Для получения и установки различных атрибутов объекта MEL предоставляет, соответственно, команды getAttr и setAttr. 1. Откройте сцену Primitives. ma. 2. Откройте редактор Script Editor.
3. Выполните следующие команды: $rad = 'getAttr makeNurbConel. radius"; print (" Radius: " + $rad);//"Радиус:Результат: Radius: 1 4. Выполните следующие команды: setAttr makeNurbConel. radius 2.5 $rad = "getAttr makeNurbConel. radius'; print (" Radius; " + $rad); Конус становится больше, а результат принимает вид: Radius: 2.5 Заметьте, что вызов setAttr не был заключен в обратные кавычки ("). Коль скоро вас не интересует значение возврата команды setAttr, ее можно вызывать напрямую.
5. Выполните следующие команды: float $s[] = 'getAttr nurbsSpherel. scale"; print $s; Поскольку атрибут scale имеет тип doubles, для его хранения потребовался массив вещественных переменных. Для установки таких сложных значений атрибутов их нужно разбивать на отдельные вызовы setAttr. 6. Выполните следующие команды: vector $sc = 1.5. 2.3, 1.4 ; setAttr nurbsSpherel. scale ($sc.
x) ($sc. y) ($sc. z); Масштаб сферы записывается в компоненты переменной $s. Интуитивно более понятным может показаться простой вызов setAttr. setAttr nurbsSpherel. scale $sc; // Результат: ошибка при синтаксическом разборе аргументов К сожалению, эта команда вызывает ошибку.
Поиск
В закладку
Авторизация
Погода


