Опрос

Что такое, по вашему мнению, «демократия»?













Атрибутная, группа

15.01.2010 11:44 Администратор
Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
Атрибутная, группа
Страница 2
Страница 3

Атрибутные группы являются расширением обычных групп и позволяют связывать с атрибутом узла значение, представленное данной группой. Для этого принадлежащему группе параметру - attribute присваивается имя узла и связанного с ним атрибута. В следующем примере строится новый шейдер, а его цвет выводится на экран и управляется группой attrColorSliderGrp. Эта полученная в результате группа показана на рис. 3.37.

string $objName = 'shadingNode - asShader blinrT; window; columnLayout; attrColorSliderGrp - attribute C$objName+".color") -label ($objName + '"s color"); showWindow; Первым создается новый узел шейдера blinn. Имя нового узла важно запомнить, так как позднее оно потребуется атрибутной группе, string $objName = 'shadingNode - asShader b l i n n ' ; После создания окна организуется атрибутная группа.

Параметр - attribute принимает значение принадлежащего узлу атрибута color. Также устанавливается метка группы. attrColorSliderGrp - attribute ($objName+".

color") -label (SobjName + " ' s color"); При изменении цвета атрибутная группа отобразит его самое последнее значение. Если, к примеру, вы изменили цвет шейдера в редакторе Hypersha. de, группа автоматически обновится. С изменением атрибутной группы происходит автоматическое обновление атрибута color в узле шейдера. Вы не должны беспокоиться и тогда, когда иным станет имя узла. Соединение между атрибутной группой и атрибутом узла по-прежнему сохранится.

В следующем примере мы создадим сферу и организуем атрибутную группу для управления ее масштабом по оси х. На рис. 3.38 представлен итоговый вид интерфейса. string $objName[] - 'sphere'; window; columnLayout; attrFieldSliderGrp - attribute ($objName[0]+".scaleX") -min -10 - шах 10 -label ($objName[0] + "'s x ssale"); showWindow; Результат выполнения команды sphere сохраняется в переменной-массиве $objName. Команда sphere возвращает имя принадлежащего сфере узла transform, а также узел, создавший сферический объект. string $objName[] = "sphere'; Для атрибута сферы с именем scaleX создается груша attrFieldSliderGrp.



Добавить комментарий


Защитный код
Обновить

Поиск

В закладку

 
 

Авторизация



Погода