FloatMap-карта создается с помощью конструктора и имеет свойства width (ширина карты в пикселях) и height (высота карты в пикселях).
Заполняется FloatMap-карта с помощью метода setSamples класса FloatMap.
Свойства scaleX, scaleY, offsetX и offsetY класса DisplacementMap определяют горизонтальное и вертикальное масштабирование, горизонтальный и вертикальный сдвиг.
С помощью свойства wrap класса DisplacementMap устанавливается повторение карты смещения за ее границами.
Свойство input класса DisplacementMap может определять в качестве входа другой эффект Effect, создавая, таким образом, цепочку эффектов.
DisplacementMap-эффект позволяет создавать из простых двухмерных объектов сложные геометрические формы.
Приведенный здесь код демонстрирует узел с DisplacementMap-эффектом, карта смещения которого изменяется со временем с использованием таймера анимации, создавая иллюзию движения изображения.
Здесь мы создаем две карты.
Первая карта смещает пиксели по оси y по синусоиде, а вторая карта пиксели по оси y по обратной синусоиде.
Меняя периодически две карты, мы создаем иллюзию движения.
Lighting-эффект обеспечивает освещение исходного изображения узла Node, источниками света различного типа, создавая иллюзию трехмерного отображения для исходного двухмерного объекта.
Источник света, освещающий исходное изображение, определяется свойством light класса Lighting, которое может принимать значения объектов Distant, Point и Spot, – это соответственно удаленный источник света, точечный источник света и сфокусированный источник света.
Классы Distant, Point и Spot расширяют базовый класс Light, при этом классы Distant и Point расширяют его напрямую, а класс Spot является расширением класса Point.
Базовый класс Light имеет единственное свойство color – цвет источника света, по умолчанию Color. WHITE.
Класс Distant представляет равномерно светящийся удаленный источник света и имеет свойства azimuth (угол направления света в плоскости XY) и elevation (угол направления света в плоскости YZ).