Светлый фон

 

Класс Point представляет простой точечный источник света и имеет свойства x, y, z – координаты источника света.

Класс Spot представляет источник света с направлением и фокусом, позволяющим осветить определенное место на экране, и имеет свойства pointsAtX, pointsAtY, pointsAtZ (координаты вектора направления источника света) и specularExponent (параметр фокуса от 0.0 до 4.0, по умолчанию 1.0).

Свойство bumpInput определяет дополнительную карту поверхности. По умолчанию, графическое изображение узла, к которому прикреплен эффект, используется для создания карты поверхности.

 

 

Свойства diffuseConstant, specularConstant, specularExponent и surfaceScale класса Lighting определяют константу рассеивания света от 0.0 до 2.0 (по умолчанию 1.0), константу отражения света от 0.0 до 2.0 (по умолчанию 0.3), экспоненту отражения света от 0.0 до 40.0 (по умолчанию 20.0) и коэффициент глубины поверхности от 0.0 до 10.0 (по умолчанию 1.5).

Свойство contentInput класса Lighting может определять в качестве входа другой эффект Effect, создавая, таким образом, цепочку эффектов.

Приведенный здесь код демонстрирует кнопку Button с Lighting-эффектом и панелью инструментов, позволяющей изменять свойства Lighting-эффекта и освещать кнопку различными источниками света с изменением их свойств.

 

 

Здесь мы создаем источники света и эффект освещения.

Создаем кнопку, которую будем освещать.

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

В обработчиках этих кнопок мы устанавливаем для эффекта соответствующий источник света.

 

 

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

Задание

Задание