Опрос
Что такое, по вашему мнению, «демократия»?
Обслуживание дизельных генераторов
обслуживание дизельных генераторов
www.rbtech.ru
Атрибуты
| Индекс материала |
|---|
| Атрибуты |
| Страница 2 |
| Страница 3 |
| Страница 4 |
| Страница 5 |
| Страница 6 |
| Страница 7 |
| Страница 8 |
В описании любого атрибута узла участвуют классы, порожденные от MFnAttribute. В зависимости от того, атрибут какого типа вы хотите создать, используется тот или иной класс-потомок MFnAttribute. К сожалению, одно и то же слово атрибут служит в Maya для обозначения двух отчасти различных понятий. Как следствие, возникают две точки зрения. С точки зрения пользователя, каждый узел включает в себя несколько атрибутов. Они изменяются пользователем или участвуют в ан;амации. На взгляд программиста, атрибуты - это нечто иное.
В этом разделе понятие атрибут интерпретируется так. как оно понимается именно с позиции программиста. В интерфейсе C++ API класс MFnAttribute и его потомки могут интуитивно трактоваться как шаблоны или проекты, которые предписывают, как следует создавать фрагменты данных, расположенные в узлах.
Самое важное отличие от пользовательского взгляда на атрибуты состоит в том, что те фактически не содержат данных. Они лишь предоставляют их детальное описание. Само подобное описание служит для создания реальных данных. К примеру, класс, производный от MFnAttribute, описывает имя.
а также тип данных узла. Кроме того, он определяет, должны ли данные сохраняться на диске и может ли изменяться их значение (чтение/запись). Атрибут включает описание отдельного фрагмента данных. Скажем, он может указывать. что в узле будет содержаться элемент типа float с именем amplitude.
При создании узла выделяется область памяти для хранения float, при этом ей назначается имя amplitude. Каждый узел имеет свой собственный, уникальный элемент данных amplitude. Если вы поменяете значение amplitude одного узла, это не повлияет на значения amplitude в остальных. Maya считывает информацию, содержащуюся в атрибуте и использует ее для фактического создания данных, присутствующих в каждом узле. Коль скоро атрибут - это шаблон, отсюда следует, что он описывается лишь однажды. По существующему соглашению, атрибуты описываются в статической функции-члене узла с именем initialize, хотя вы вправе использовать для этих целей любую другую функцию.
Поиск
В закладку
Авторизация
Погода


